python - 如何检查pyodbc游标是否为空?
问题描述
使用 pyodbc 通过 SELECT 查询 MySQL 数据库。我需要确定查询是否返回任何内容,我发现人们使用的方式是行数,但是经过一些测试后,这总是为我返回 -1。我在 github wiki for cursor 上找到了这个,我认为它描述了我的问题。
rowcount 最后一条 SQL 语句修改的行数。
如果没有执行 SQL 或行数未知,则为 -1。请注意,出于性能原因,数据库在 SQL 选择语句之后立即报告 -1 的情况并不少见。(在将第一条记录返回给应用程序之前,可能不知道确切的数字。)
我想知道是否有办法解决这个问题,或者是否有其他方法可以做到这一点,谢谢。
解决方案
我总是检查返回结果的长度
res=newcursor.fetchall()
if len(res)==0:##表示没有结果
推荐阅读
- java - 卷曲传输到java
- javascript - 如何在呈现的 HTML 中解析视觉上连贯的文本?
- typescript - rxjs TypeScript 过滤器支持
- python - 单元测试 Python Google Cloud HTTP 函数 - 需要传入一个请求对象
- angular - 在 URL 中使用额外参数重定向
- xml - 将一种 XML 格式转换为另一种
- python - python tkinter中的菜单:将文件保存到新目录
- ios - AVAudioPlayerNode 取消预定
- r - 根据具有匹配结构的列表/表中的值随机采样
- swift - 当我点击单元格时,collectionView 内的视图没有隐藏