欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

转载|pymysql.err.InternalError: Packet sequence number wrong - got 45 expected 0

发布时间:2023/12/1 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 转载|pymysql.err.InternalError: Packet sequence number wrong - got 45 expected 0 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

原文链接:https://www.cnblogs.com/heiao10duan/p/9373237.html
原因:

使用了多线程,多线程共享了同一个数据库连接,但每个execute前没有加上互斥锁

方法:

方法一:每个execute前加上互斥锁

lock.acquire()cursor.execute(command,data) lock.release()

方法二:

每个线程拥有自己的数据库连接,即在线程调用函数中加上数据库连接代码

方法三:

所有线程共用一个连接池,需要考虑线程总数和连接池连接数上限的问题

前两个方法比较容易,后面一个连接池没写过,以后试试,目前用方法一解决。

总结

以上是生活随笔为你收集整理的转载|pymysql.err.InternalError: Packet sequence number wrong - got 45 expected 0的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。