问题记录
问题:
直接运行程序在读取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小时内删除。
留言与评论(共有 0 条评论) |