请教一个问题python数据库查询如何根据列名获取对应的数据

siaosa 2020-01-23 02:42:44

cursor.execute('select f1,ff,f3 from tt')
values = cursor.fetchall()
a = values[0]['f2'] ==>获取第0行,ff列的数据 能够根据列名获取数据吗?
...全文
382 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰风漫天 2020-01-23
  • 打赏
  • 举报
回复
你连接使用pymysql吗?如果是的话将连接参数的cursorclass设置为pymysql.cursors.DictCursor(默认情况下的pymysql.cursors.Cursor是不支持列名的),连接代码变成

con = pymysql.connect(host='my_host', user='my_user', password='my_password', cursorclass=pymysql.cursors.DictCursor)
这样values = cursor.fetchall()返回的就是字典的数组,你就可以用

a = values[0]['ff']
这种方式获取数据了

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧