多线程连接数据,提交增改查请求,爆出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. python学习第一天 -----2019年4月15日
  2. Redis整合Spring Data Redis 开发key和value乱码
  3. 命令 检查Linux服务器性能
  4. 计算机无法找到实达打印机,实达打印机使用方法教程
  5. php通过$_SERVER['HTTP_USER_AGENT']获取浏览器useAgent
  6. sdk没有登录什么意思_检查肝功能没有空腹,影响效果吗?转氨酶100是什么意思?...
  7. 语言条件语序心得_考研分享 | 王远新语言学教程要点总结(第五章)
  8. python求直角三角形斜边底下的数值怎么输_如何用用户输入的值求三角形的角,以及如何绘制i...
  9. java swarm_java for swarm 学习笔记4
  10. java开发 网关_SpringCloud系列之网关(Gateway)应用篇
  11. 数字用户线(Digital Subscriber Line,DSL)
  12. xp如何修改SID.
  13. linux多进程通过中断实现,关于Linux内核源码中是如何区别进程上下文和中断上下文...
  14. 算法设计与分析复习——第四章:贪心算法
  15. 流量造假:“蔡徐坤微博转发过亿”幕后推手星援 App 开发者一审获刑五年
  16. 全球资本市场竞争力指数排名发布,中国跃居第五
  17. 目标文件夹访问被拒绝,您需要权限来执行此操作
  18. 速查!你名下绑定了几个微信
  19. Caused by: java.net.BindException: Address already in use: bind
  20. 跳转系统设置token

热门文章

  1. (转)启动linux远程图形界面登录,vnc!!
  2. 调整体态的最佳瑜珈调息法
  3. 网站 java php_做网站用java还是php
  4. 5G 与边缘计算的发展现状(2021 年 6 月)
  5. 移动通信网络协议 — GTP 协议
  6. ASP.NET状态管理之三(隐藏域HiddenField)
  7. 【jQuery Demo】图片瀑布流实现
  8. 【jQuery 区别】attr()和prop()的区别
  9. 利用Switch实现两台计算机通信
  10. A 元素[HTML 4.01]