使用 pyodbc 用 SELECT 查询 MySQL 数据库。我需要确定查询是否返回任何东西,我发现人们使用的方法是行数,但是经过一些测试,我总是返回-1。我在cursor的github wiki上找到了这个,我认为它描述了我的问题。
rowcount最后一条SQL语句修改的行数。
如果没有执行SQL语句或者行数未知,那么这个值为-1。请注意,出于性能考虑,数据库在SQL选择语句后立即报告-1是很常见的。(在第一条记录返回给应用程序之前,可能不知道确切的数字)。
我想知道要么有办法解决这个问题,要么有其他方法,谢谢。
我总是检查返回结果的长度
res=newcursor.fetchall() if len(res)==0:#意味着没有结果。