我有一个不返回命中的sql语句.例如,'select * from TAB where 1 = 2'.
我想查看返回的行数,
cursor.execute(query_sql)
rs = cursor.fetchall()
Run Code Online (Sandbox Code Playgroud)
在这里我得到了异常:"(0,'没有结果集')"
如何预先设置此异常,检查结果集是否为空?
我试图在我的Python3k程序中得到rowcount一个sqlite3 cursor,但我很困惑,因为rowcount它始终是-1,尽管Python3文档说(实际上它是矛盾的,它应该是None).即使在取出所有行之后,rowcount仍然留在-1.这是一个sqlite3错误吗?我已经检查过表中是否有行.
我可以绕过这个检查,如果一个fetchone()返回不同的东西None,但我认为这个问题很好讨论.
谢谢.