python pymysql 多线程 读写数据库 报错 Packet sequence number wrong
多线程连接数据,提交增改查请求,爆出Packet sequence number wrong - got 7 expected 2(数据包序列号错误)
原因:这是因为多线程共享了同一个数据库连接,但每个execute前没有加上互斥锁
方法一:
每个execute前加上互斥锁
lock.acquire()
cursor.execute(command,data)
lock.release()
方法二:
每个线程拥有自己的数据库连接,即在线程调用函数中加上数据库连接代码
方法三:
所有线程共用一个连接池,需要考虑线程总数和连接池连接数上限的问题
这里我使用的是方法二,因为这样效率最高不用等待其他的线程执行完,实际上只需要把db和cur的全局变量名改为函数内的变量名即可。
python pymysql 多线程 读写数据库 报错 Packet sequence number wrong相关推荐
- 关于MAC下pymysql连接mysql数据库报错2003的问题解决方法
关于MAC下pymysql连接mysql数据库报错2003的问题解决方法 问题:pymysql.err.OperationalError: (2003, "Can't connect to ...
- 使用pymysql报错:pymysql.err.InternalError: Packet sequence number wrong - got 5 expected 1
环境:Python 3.8.5 在使用pymysql去数据库查询数据时,出现了如下错误: Exception ignored in: <function MysqlPoolClient.__de ...
- 多线程执行sql报错处理
pymysql多线程访问数据库报错:Packet sequence number wrong - got 7 expected 2 原文:https://www.cnblogs.com/heiao10 ...
- java连服务器mysql报错_tomcat程序连接服务器mysql数据库报错
tomcat程序连接服务器mysql数据库,报 错误,后来用java程序直接连接数据库,发现可以连得上,可以操作数据库, 在网上查了设置数据库连接等待时间(wait_timeout)设置,也没用. 奇 ...
- pymysql connect 连接mysql 报错keyerror255
文章目录 摘要 报错信息 解决方案 摘要 pymysql connect 连接mysql 报错keyerror255:最近困了我两个多月的一个难题,搜这个标题进来的都可以看到搜索引擎提供了n^2篇解决 ...
- Pycharm连接mysql数据库报错1130,1054
Pycharm连接并创建mysql数据库报错 1.报错信息如下mysql.connector.errors.NotSupportedError: Authentication plugin 'cach ...
- Navicat链接数据库报错1130解决方案
Navicat链接数据库报错1130解决方案 参考文章: (1)Navicat链接数据库报错1130解决方案 (2)https://www.cnblogs.com/newAndHui/p/113451 ...
- Python发送邮件smtplib.SMTP各报错问题的解决方法
Python发送邮件smtplib.SMTP各报错问题的解决方法 参考文章: (1)Python发送邮件smtplib.SMTP各报错问题的解决方法 (2)https://www.cnblogs.co ...
- python 3.8.0 编译报错 Could not import runpy module 解决方案
环境 CentOS 7 Gcc 4.8.5 Python 3.8.0 相关报错 make build_all CFLAGS_NODIST=" -fprofile-use -fprofile- ...
最新文章
- iOS性能优化 - 网络图片加载优化
- java g1 收集调优_Java性能调优:充分利用垃圾收集器
- python需要掌握的词汇量_北大保安英语词汇量1.5万,会用Python编程,孟母三迁真有道理...
- 疫情之下欧洲初创投资,德国竟成最大输家
- 为什么说人类的屁股是个四次元空间?
- oracle 01775,Oracle出现ORA-01775: 同义词的问题
- hybrid环境下划分vlan一个实验 ————一故障分析
- Go-fastdfs分布式文件系统搭建
- java菜鸟教程+视频笔记
- python中win32api模块_解决在Python中使用Win32api报错的问题,No module named win32api
- 2021年ARINC818数字视频传输重磅新品–Helios
- 明年9月,南京大学苏州校区将正式招生!
- 微信开发者工具如何打开企业微信小程序
- 计算机房里面味道很大,搞笑段子:我负责单位的计算机房,同事的计算机有问题来向我讨教...
- 论表现手法与表达方式
- 把时间当作朋友——第1章 醒悟
- linux 网口对应网卡_电脑实用小工具:仓华网卡转换器+USB3.0分线器体验
- ip地址转换数字函数 iton_数字转IP地址函数
- mac安装软件没权限Anywhere ---“XX” is damaged and can’t be opened. You should move it to the Trash 解决方案
- 公差配合及检测技术实用图表