分类 "MySQL" 下的文章

问题:sqlalchemy中的order by 如何使用
解决:
topics = self.db.query(ForumTopic.title,ForumTopic.browse,ForumTopic.reply
,ForumTopic.created,Subject.name,ForumTopic.id,ForumTopic.subject_id)
.filter(ForumTopic.subject_id == Subject.id, ForumTopic.status == 1) .order_by('created desc') .offset((currentPage-1)*pageSize).limit(10) .options(FromCache()).all() 注:如果是两表联查就不能用字符串写了 result = self.db.query(A, B).filter(A.id == B.aid).order_by(A.id.desc()).all()

问题:如何删除redis数据库中所有key,清空数据库
解决:使用flushdb
方法:
redis-cli    // 进入操作台
select 1     // 选择数据库1
flushdb    // 清空数据库1中所有key

注:使用flushall可以清空所有数据库中的key

问题:ubuntu下如何安装redis
方法:
1、下载redis安装包
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
2、编译源程序
tar -zxvf redis-2.4.17.tar.gz
cd redis-2.4.17
make
cd src && make install
3、移动文件,便于管理
mv redis-2.4.17/redis.conf /usr/local/etc
cd redis-2.4.17/src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/bin
4、启动redis服务,指定配置文件
cd /usr/local/bin
./redis-server  /usr/local/etc/redis.conf
注:redis默认连接端口是6379
5、客户端连接
/usr/local/bin/redis-cli
6、停止redis实例
killall -9 redis-server

注:自动安装方法
sudo apt-get install redis-server

问题:希望查询type字段为大写的"C",但mysql默认查询是不区分大小写的
解决:使用binary
方法:
select * from questions where binary type="C";

问题:sqlalchemy删除语句如何写,添加语句如何写
方法:
一、add添加语句
user = User(User.name='haha', User.age=12)
self.db.add(user)
self.db.commit()

二、delete删除语句
uid = 23
user = self.db.query(User).get(uid)
self.db.delete(user)
self.db.commit()

user = self.db.query(User).filter(User.id == uid).delete()
self.db.commit()