Python查询Mysql时返回字典结构的代码
2013-11-15 15:42
696 查看
MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。
默认程序:
MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。默认程序:
# 返回类似如下
# ((1000L, 0L), (2000L, 0L), (3000L, 0L))
修改后:
# 返回类似如下
# ({'age': 0L, 'num': 1000L}, {'age': 0L, 'num': 2000L}, {'age': 0L, 'num': 3000L}) 或者也可以用下面替换connect和cursor部分
默认程序:
MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。默认程序:
import MySQLdb db = MySQLdb.connect(host = ´localhost´, user = ´root´, passwd = ´123456´, db = ´test´) cursor = db.cursor() cursor.execute(´select * from table´) rs = cursor.fetchall() print rs
# 返回类似如下
# ((1000L, 0L), (2000L, 0L), (3000L, 0L))
修改后:
import MySQLdb import MySQLdb.cursors db = MySQLdb.connect(host = ´localhost´, user = ´root´, passwd = ´123456´, db = ´test´,cursorclass = MySQLdb.cursors.DictCursor) cursor = db.cursor() cursor.execute(´select * from table´) rs = cursor.fetchall() print rs
# 返回类似如下
# ({'age': 0L, 'num': 1000L}, {'age': 0L, 'num': 2000L}, {'age': 0L, 'num': 3000L}) 或者也可以用下面替换connect和cursor部分
db = MySQLdb.connect(host = ´localhost´, user = ´root´, passwd = ´123456´, db = ´test´) cursor = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
相关文章推荐
- 使用mydumper多线程备份MySQL数据库
- mysql的分区技术
- mysql 学习
- MySQL 忘记密码的解决方法
- Mysql 经典
- MYSQL常用函数使用备忘录(更新中...)
- Mysql中count(*),DISTINCT
- MySQL日期时间函数大全
- mysql中错误对应的原因
- Homebrew的安装与使用
- MYSQL处理海量数据时的一些优化查询速度方法
- mysql 分组取最新的一条记录(整条记录)
- mysql几个内置函数
- mysql数据库中命令行下常用命令的操作(增、删、改、查)和数据类型
- mysql 导入导出
- MySQL备份之【mydumper 学习】
- Mysql中count(*),DISTINCT的使用方法和效率研究
- Mysql 表分区
- [MySQL] 数据类型与性能
- Jena API使用详解(关注将本体持久化到MySQL后的操作及解决中文乱码等问题)