相关疑难解决方法(0)

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

我有一个不返回命中的sql语句.例如,'select * from TAB where 1 = 2'.

我想查看返回的行数,

cursor.execute(query_sql)

rs = cursor.fetchall()
Run Code Online (Sandbox Code Playgroud)

在这里我得到了异常:"(0,'没有结果集')"

如何预先设置此异常,检查结果集是否为空?

python resultset python-db-api

35
推荐指数
4
解决办法
9万
查看次数

cursor.rowcount在python3k中的sqlite3中始终为-1

我试图在我的Python3k程序中得到rowcount一个sqlite3 cursor,但我很困惑,因为rowcount它始终是-1,尽管Python3文档说(实际上它是矛盾的,它应该是None).即使在取出所有行之后,rowcount仍然留在-1.这是一个sqlite3错误吗?我已经检查过表中是否有行.

我可以绕过这个检查,如果一个fetchone()返回不同的东西None,但我认为这个问题很好讨论.

谢谢.

python database sqlite

24
推荐指数
4
解决办法
4万
查看次数

标签 统计

python ×2

database ×1

python-db-api ×1

resultset ×1

sqlite ×1