我想检查是否已成功地将csv文件导入到正确的manner.My代码中的MySQL db中。
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帖子,人们声称number对象没有fetcall对象,我从Albert Lukaszewski的Python for MySQL中复制了这段代码。如何一下子拉下数据库内容?
发布于 2017-07-05 18:03:05
不能对cursor.execute()的结果调用fetchall(),事实上,根据MySQLdb文档,cursor.execute()返回执行的查询所影响的行数。要检索数据,您必须直接访问游标结果:
cur = mydb.cursor()
cur.execute('SELECT * FROM jul')
results = cur.fetchall()https://stackoverflow.com/questions/44922533
复制相似问题