Python读取数据库报错:s.InternalError: Unread result found

阅读: 评论:0

Python读取数据库报错:s.InternalError: Unread result found

Python读取数据库报错:s.InternalError: Unread result found

问题记录

问题:

直接运行程序在读取MySQL数据库时会报错,采用traceback.print_exc()显示错误原因为:s.InternalError: Unread result found。

且多次运行相同程序报错位置不同,对报错位置进行Debugger,没有报错。

 

分析:
执行sql语句查询后,MySQLCursorBuffered游标标从服务器获取整个结果集并将他们放在缓冲区中。

Buffered游标适用于多个小结果集的查询,且多个结果集之间的数据需要一起使用。

使用buffered游标执行查询语句时 ,取行方法(如fetchone(),fechcall()等)返回的是缓冲区中的行。

nonbuffered游标不从服务器获取数据,直到调用了某个获取数据行的方法, 在使用nonbuffered游标时,必须确保取出的结果是结果集中的所有行,才能再用同一连接执行其他语句,否则会报错InternalError(Unread result found)。

解决方法:

链接数据库时创建buffered游标&#x

本文发布于:2024-01-30 13:53:26,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170659400720462.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:报错   数据库   mysql   Python   connector
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23