MySQLdb fetcall,AttributeError:'int'对象没有属性'fetchall'

时间:2017-07-05 09:42:07

标签: python mysql mysql-python

我想检查一下我是否设法以适当的方式将我的csv文件导入MySQL数据库。我的代码

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)

但我得到了这个

File "b12.py", line 6, in <module>
    results = command.fetchall()
AttributeError: 'int' object has no attribute 'fetchall'

我已经看过以前的SO帖子,人们声称数字对象没有fetcall对象。我从Albert Lukaszewski复制了Python for MySQL的代码。 如何一次性下载数据库内容?

1 个答案:

答案 0 :(得分:3)

您无法在fetchOptions.sortDescriptors = [NSSortDescriptor(key: "modificationDate", ascending: false)]的结果上调用fetchall(),事实上,根据MySQLdb文档,cursor.execute()会根据执行的查询返回受影响的行数。 要检索数据,您必须直接访问光标结果:

cursor.execute()