Python,如何检查结果集是否为空?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (1271)

我有一条SQL语句,它不返回HITS。例如,'select * from TAB where 1 = 2'...

我要检查返回了多少行,

cursor.execute(query_sql)

rs = cursor.fetchall()

在这里,我已经得到了异常:"(0, 'No result set')"

如何防止此异常,检查结果集是否为空?

提问于
用户回答回答于
用户回答回答于

如果结果集为空,MySQLdb将不会引发异常。因此,如果要检查空结果,可以将代码重写为

rows_count = cursor.execute(query_sql)
if rows_count > 0:
     rs = cursor.fetchall()
else:
     // handle empty result set

扫码关注云+社区

领取腾讯云代金券