枫色故 2020-03-26 23:09 采纳率: 100%
浏览 806
已采纳

python用fetchone()可以获取数据,用fetchall()却失败了?

python小白紧急求助!
用python获取MySQL的数据,但是奇怪的是用fetchone()成功了,但是fetchall()却失败了,有没有大佬可以解答一下...

//fetchone()

try:
    cursor.execute(sql)
    results = cursor.fetchall()
    for i in results:
        print (i+'\n')
except:
    print("Error: unable to fecth data")

结果:

图片说明

错误情况:

//fetchall()

try:
    cursor.execute(sql)
    results = cursor.fetchone()
    for i in results:
        print (i+'\n')
except:
    print("Error: unable to fecth data")

结果:

图片说明

  • 写回答

1条回答 默认 最新

  • 陈年椰子 2020-03-27 08:03
    关注

    你的代码, 是 fetchall() 成功 , fetchone() 失败 ? 说反了?

    抛出异常时,打印出错信息, 了解下为什么出错。这样有助于定位问题。

    
    try:
        cursor.execute(sql)
        results = cursor.fetchall()
        for r in results:
                print(r)
    
    except Exception as e:
        print("Error: unable to fecth all data")
        print(repr(e))
    
    
    
    try:
        cursor.execute(sql)
        results = cursor.fetchone()
        print(results)
    
    except Exception as e:
        print("Error: unable to fecth one data")
        print(repr(e))
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥15 state显示变量是字符串形式,但是仍然红色,无法引用,并显示类型不匹配
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波