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- ...
最新文章
- python学习第一天 -----2019年4月15日
- Redis整合Spring Data Redis 开发key和value乱码
- 命令 检查Linux服务器性能
- 计算机无法找到实达打印机,实达打印机使用方法教程
- php通过$_SERVER['HTTP_USER_AGENT']获取浏览器useAgent
- sdk没有登录什么意思_检查肝功能没有空腹,影响效果吗?转氨酶100是什么意思?...
- 语言条件语序心得_考研分享 | 王远新语言学教程要点总结(第五章)
- python求直角三角形斜边底下的数值怎么输_如何用用户输入的值求三角形的角,以及如何绘制i...
- java swarm_java for swarm 学习笔记4
- java开发 网关_SpringCloud系列之网关(Gateway)应用篇
- 数字用户线(Digital Subscriber Line,DSL)
- xp如何修改SID.
- linux多进程通过中断实现,关于Linux内核源码中是如何区别进程上下文和中断上下文...
- 算法设计与分析复习——第四章:贪心算法
- 流量造假:“蔡徐坤微博转发过亿”幕后推手星援 App 开发者一审获刑五年
- 全球资本市场竞争力指数排名发布,中国跃居第五
- 目标文件夹访问被拒绝,您需要权限来执行此操作
- 速查!你名下绑定了几个微信
- Caused by: java.net.BindException: Address already in use: bind
- 跳转系统设置token
热门文章
- (转)启动linux远程图形界面登录,vnc!!
- 调整体态的最佳瑜珈调息法
- 网站 java php_做网站用java还是php
- 5G 与边缘计算的发展现状(2021 年 6 月)
- 移动通信网络协议 — GTP 协议
- ASP.NET状态管理之三(隐藏域HiddenField)
- 【jQuery Demo】图片瀑布流实现
- 【jQuery 区别】attr()和prop()的区别
- 利用Switch实现两台计算机通信
- A 元素[HTML 4.01]