MySQLdb fetcall,AttributeError: 'int' object has no attribute 'fetchall'

MySQLdb fetcall,AttributeError: 'int' object has no attribute 'fetchall'

我想检查我是否已经成功地将我的 csv 文件导入到 MySQL 数据库中 manner.My 代码

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 object.I 已经从 Albert Lukaszewski 为 MySQL 从 Python 复制了这段代码。 如何一次性拉下db内容?

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

cur = mydb.cursor()
cur.execute('SELECT * FROM jul')
results = cur.fetchall()