多线程连接数据,提交增改查请求,爆出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相关推荐

  1. 关于MAC下pymysql连接mysql数据库报错2003的问题解决方法

    关于MAC下pymysql连接mysql数据库报错2003的问题解决方法 问题:pymysql.err.OperationalError: (2003, "Can't connect to ...

  2. 使用pymysql报错:pymysql.err.InternalError: Packet sequence number wrong - got 5 expected 1

    环境:Python 3.8.5 在使用pymysql去数据库查询数据时,出现了如下错误: Exception ignored in: <function MysqlPoolClient.__de ...

  3. 多线程执行sql报错处理

    pymysql多线程访问数据库报错:Packet sequence number wrong - got 7 expected 2 原文:https://www.cnblogs.com/heiao10 ...

  4. java连服务器mysql报错_tomcat程序连接服务器mysql数据库报错

    tomcat程序连接服务器mysql数据库,报 错误,后来用java程序直接连接数据库,发现可以连得上,可以操作数据库, 在网上查了设置数据库连接等待时间(wait_timeout)设置,也没用. 奇 ...

  5. pymysql connect 连接mysql 报错keyerror255

    文章目录 摘要 报错信息 解决方案 摘要 pymysql connect 连接mysql 报错keyerror255:最近困了我两个多月的一个难题,搜这个标题进来的都可以看到搜索引擎提供了n^2篇解决 ...

  6. Pycharm连接mysql数据库报错1130,1054

    Pycharm连接并创建mysql数据库报错 1.报错信息如下mysql.connector.errors.NotSupportedError: Authentication plugin 'cach ...

  7. Navicat链接数据库报错1130解决方案

    Navicat链接数据库报错1130解决方案 参考文章: (1)Navicat链接数据库报错1130解决方案 (2)https://www.cnblogs.com/newAndHui/p/113451 ...

  8. Python发送邮件smtplib.SMTP各报错问题的解决方法

    Python发送邮件smtplib.SMTP各报错问题的解决方法 参考文章: (1)Python发送邮件smtplib.SMTP各报错问题的解决方法 (2)https://www.cnblogs.co ...

  9. 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- ...

最新文章

  1. iOS性能优化 - 网络图片加载优化
  2. java g1 收集调优_Java性能调优:充分利用垃圾收集器
  3. python需要掌握的词汇量_北大保安英语词汇量1.5万,会用Python编程,孟母三迁真有道理...
  4. 疫情之下欧洲初创投资,德国竟成最大输家
  5. 为什么说人类的屁股是个四次元空间?
  6. oracle 01775,Oracle出现ORA-01775: 同义词的问题
  7. hybrid环境下划分vlan一个实验 ————一故障分析
  8. Go-fastdfs分布式文件系统搭建
  9. java菜鸟教程+视频笔记
  10. python中win32api模块_解决在Python中使用Win32api报错的问题,No module named win32api
  11. 2021年ARINC818数字视频传输重磅新品–Helios
  12. 明年9月,南京大学苏州校区将正式招生!
  13. 微信开发者工具如何打开企业微信小程序
  14. 计算机房里面味道很大,搞笑段子:我负责单位的计算机房,同事的计算机有问题来向我讨教...
  15. 论表现手法与表达方式
  16. 把时间当作朋友——第1章 醒悟
  17. linux 网口对应网卡_电脑实用小工具:仓华网卡转换器+USB3.0分线器体验
  18. ip地址转换数字函数 iton_数字转IP地址函数
  19. mac安装软件没权限Anywhere ---“XX” is damaged and can’t be opened. You should move it to the Trash 解决方案
  20. 公差配合及检测技术实用图表

热门文章

  1. OpenFlow Switch —— 软件架构
  2. STM32F10x命名规则
  3. 【数据库】阿里云教你快速掌握SQL语句使用
  4. 算法(第四版)之快速排序
  5. 身为程序员,你接过最奇葩的需求是什么?丨Q言Q语
  6. php empty详解
  7. centos安装 php时 出现 make: *** [ext/dom/node.lo] Error
  8. c# 多线程排队队列实现的源码
  9. 3月上旬中国域名解析服务商TOP10 DNSPOD升至8.24%
  10. 安装和配置本地maven(三)