pymysql多线程访问数据库报错:Packet sequence number wrong - got 7 expected 2

原文:https://www.cnblogs.com/heiao10duan/p/9373237.html
参考:https://www.jianshu.com/p/60c8e0e440ea
原因:

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

方法:

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

    lock.acquire()cursor.execute(command,data)     lock.release()
  • 1
  • 2
  • 3

方法二:

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

方法三:

   所有线程共用一个连接池,需要考虑线程总数和连接池连接数上限的问题未加互斥锁之前:

加了互斥锁之后:



转载于:https://www.cnblogs.com/qtclm/p/11168367.html

多线程执行sql报错处理相关推荐

  1. 数据库执行sql报错Got a packet bigger than 'max_allowed_packet' bytes及重启mysql

    准备在mysql上使用数据库A,但mysql5经过重装后,上面的数据库已丢失,只得通过之前备份的A.sql重新生成数据库A. 1.执行sql报错 在执行A.sql的过程中,出现如下错误:Got a p ...

  2. 关于执行SQL报错:java.lang.ArrayIndexOutOfBoundsException: 6

    关于执行SQL报错:java.lang.ArrayIndexOutOfBoundsException: 6 由于工作需要,需创建一个表C,表数据由表A left join 表B生成,表A数据量大概30 ...

  3. Oracle 执行sql报错 ORA-20401:Reject By Dbsec

    在项目执行迁移数据的过程中有一条sql报错 Reject By Dbsec 字面意思被 Dbsec拒绝 之后我将sql 贴出来放在Navicat中执行,也是报同样的错误,并且sql没有任何的语法错误 ...

  4. java代码中执行sql报错:java.sql.SQLException: ORA-00923: 未找到要求的 FROM 关键字

    最近写了特别多的数据库同步接口,需要在java程序中拼接大段的sql,然后再提交执行,出现了很多次ORA-00923错误,都有点见怪不怪了. 比如下面这段代码,在执行 db.execute(inser ...

  5. 执行sql报错,错误代码是 1064 ,其实是这个问题。

    执行这条sql会报错 1064 CREATE TABLE `tb_user` (`id` INT(11) NOT NULL AUTO_INCREMENT,`username` VARCHAR(45) ...

  6. 一次'诡异'的执行SQL报错ORA-03113的问题处理

    银行某系统存储过程报错,重新调起仍报错,而前几天这个一直正常.通过应用日志定位到报错信息, ORA-03113: 通信通道的文件结尾 进程 ID: 36503726 会话 ID: 586 序列号: 6 ...

  7. Oracle执行SQL报错:ORA-00922

    1. 问题描述 Oracle数据库执行序列化脚本时,报错:ora-00922 missing or invalid option. 2. 解决方法 对于set define off ,这个是sqlpl ...

  8. mysql里面using btree_MySQL - 执行sql报错USING BTREE

    问题与分析 在执行sql文件时发现报错如下: You have an error in your SQL syntax; check the manual that corresponds to yo ...

  9. postgresql导出表然后再次执行sql报错

    报relation "performance_id_seq" does not exist 运行如下建表语句,报错: -- 建表,并用上面的序列作为主键自增序列 CREATE TA ...

最新文章

  1. 如何一键部署项目代码自动更新
  2. 使用树莓派和kali Linux打造便携式渗透套件
  3. Hash冲突的解决--暴雪的Hash算法
  4. SoundHound Inc. Programming Contest 2018[C. Ordinary Beauty]
  5. 这是一个非常不错的mkv编辑制作的软件!
  6. 前端开发 什么是网页 什么是html
  7. c语言的编译过程,从文本到可执行文件
  8. mac 下 sublime text 运行c++/c 不能使用scanf/cin
  9. java动态变量名_Java||第一篇:了解Java并搭建环境
  10. 百度echarts极速入门
  11. 如何免密操作 github、gitee 远程仓库
  12. 加密狗只是开始,区块链+文娱才是大趋势
  13. linux 目录 特殊符号,Linux常见特殊符号
  14. 2021第六届数维杯大学生数学建模竞赛题目
  15. 真正免费的pdf转word在线工具
  16. 校招进大厂的Tips
  17. 如何将安卓手机WiFI镜像投屏到电脑
  18. android apk汉化与破解
  19. iOS、Mac开源项目记录 - From TimLiu-iOS
  20. Hspice学习笔记一

热门文章

  1. 手机存储不足怎么办?用好这份清理指南你的手机还能再战三年
  2. 苹果2019新款iPhone售价惊曝:咬牙仍坚持高价位?
  3. 腾讯、网易、新浪新闻网站爬虫编写记录及评论格式分析
  4. Unity3D研究院之获取摄像机的视口区域(转)
  5. php给一个参数布尔值,php – 布尔值和字符串条件
  6. opencv 伽马变换
  7. goland gorm分组查询统计_golang gorm 计算字段和获取sum()值的实现
  8. 循环单链表 python_循环单链表报错
  9. nodejs实践录:简单的log日志模块
  10. 【kudu】未解决 Flink 读取 kudu KuduReaderIterator not found it may have expired