首页 > 数据库技术 > 详细

pymysql cursor.fetchall() 获取不到数据的问题

时间:2020-05-26 19:01:05      阅读:87      评论:0      收藏:0      [点我收藏+]

1.之前的写法(不报错):
data = cursor.fetchall()
data_name = data[0][‘task_type‘]



2.简洁的写法(报错):
data = cursor.fetchall()[0][‘task_type‘]

用 2 的写法报错之后,一度怀疑是数据库出了问题。不服气用pycharm 的watch功能进行调试,更是错上加错。

技术分享图片

 

 

错误原因:

cursor.fetchall() 相当于从数据库取数据,但是取完就没有了,再下一行继续 cursor.fetchall(),取到的就只是空列表。他和变量不一样,不能重复查询,推荐第一种写法,将数据取出来之后,放到一个变量里,再进行处理。

用watch 功能更是添乱。

pymysql cursor.fetchall() 获取不到数据的问题

原文:https://www.cnblogs.com/insane-Mr-Li/p/12967121.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!