【问题标题】:MySQLdb fetcall,AttributeError: 'int' object has no attribute 'fetchall'MySQLdb fetcall,AttributeError:'int'对象没有属性'fetchall'
【发布时间】:2017-12-08 21:42:06
【问题描述】:

我想检查我是否已设法以正确的方式将我的 csv 文件导入 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 复制了这段代码。 如何一次性拉取数据库内容?

【问题讨论】:

    标签: python mysql mysql-python


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-11-04
      • 2021-05-12
      • 1970-01-01
      • 2020-05-31
      • 2021-11-30
      • 2020-03-26
      • 2013-04-15
      • 2021-01-18
      • 2019-05-30
      相关资源
      最近更新 更多