首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQLdb fetcall,AttributeError:“int”对象没有属性“”fetchall“”

MySQLdb fetcall,AttributeError:“int”对象没有属性“”fetchall“”
EN

Stack Overflow用户
提问于 2017-07-05 17:42:07
回答 1查看 7.3K关注 0票数 3

我想检查是否已成功地将csv文件导入到正确的manner.My代码中的MySQL db中。

代码语言:javascript
复制
import MySQLdb

mydb = MySQLdb.connect(host = 'localhost',user = 'milenko',passwd = 'nuklear',db = 'mm')
cur = mydb.cursor()
command = cur.execute('SELECT * FROM jul')
results = command.fetchall()

print (results)

但我得到了这个

代码语言:javascript
复制
File "b12.py", line 6, in <module>
    results = command.fetchall()
AttributeError: 'int' object has no attribute 'fetchall'

我看过之前的SO帖子,人们声称number对象没有fetcall对象,我从Albert Lukaszewski的Python for MySQL中复制了这段代码。如何一下子拉下数据库内容?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-05 18:03:05

不能对cursor.execute()的结果调用fetchall(),事实上,根据MySQLdb文档,cursor.execute()返回执行的查询所影响的行数。要检索数据,您必须直接访问游标结果:

代码语言:javascript
复制
cur = mydb.cursor()
cur.execute('SELECT * FROM jul')
results = cur.fetchall()
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44922533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档