首页 > 解决方案 > 如何检查pyodbc游标是否为空?

问题描述

使用 pyodbc 通过 SELECT 查询 MySQL 数据库。我需要确定查询是否返回任何内容,我发现人们使用的方式是行数,但是经过一些测试后,这总是为我返回 -1。我在 github wiki for cursor 上找到了这个,我认为它描述了我的问题。

rowcount 最后一条 SQL 语句修改的行数。

如果没有执行 SQL 或行数未知,则为 -1。请注意,出于性能原因,数据库在 SQL 选择语句之后立即报告 -1 的情况并不少见。(在将第一条记录返回给应用程序之前,可能不知道确切的数字。)

我想知道是否有办法解决这个问题,或者是否有其他方法可以做到这一点,谢谢。

标签: pythonpyodbc

解决方案


我总是检查返回结果的长度

res=newcursor.fetchall()
if len(res)==0:##表示没有结果


推荐阅读