多线程执行sql报错处理
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报错处理相关推荐
- 数据库执行sql报错Got a packet bigger than 'max_allowed_packet' bytes及重启mysql
准备在mysql上使用数据库A,但mysql5经过重装后,上面的数据库已丢失,只得通过之前备份的A.sql重新生成数据库A. 1.执行sql报错 在执行A.sql的过程中,出现如下错误:Got a p ...
- 关于执行SQL报错:java.lang.ArrayIndexOutOfBoundsException: 6
关于执行SQL报错:java.lang.ArrayIndexOutOfBoundsException: 6 由于工作需要,需创建一个表C,表数据由表A left join 表B生成,表A数据量大概30 ...
- Oracle 执行sql报错 ORA-20401:Reject By Dbsec
在项目执行迁移数据的过程中有一条sql报错 Reject By Dbsec 字面意思被 Dbsec拒绝 之后我将sql 贴出来放在Navicat中执行,也是报同样的错误,并且sql没有任何的语法错误 ...
- java代码中执行sql报错:java.sql.SQLException: ORA-00923: 未找到要求的 FROM 关键字
最近写了特别多的数据库同步接口,需要在java程序中拼接大段的sql,然后再提交执行,出现了很多次ORA-00923错误,都有点见怪不怪了. 比如下面这段代码,在执行 db.execute(inser ...
- 执行sql报错,错误代码是 1064 ,其实是这个问题。
执行这条sql会报错 1064 CREATE TABLE `tb_user` (`id` INT(11) NOT NULL AUTO_INCREMENT,`username` VARCHAR(45) ...
- 一次'诡异'的执行SQL报错ORA-03113的问题处理
银行某系统存储过程报错,重新调起仍报错,而前几天这个一直正常.通过应用日志定位到报错信息, ORA-03113: 通信通道的文件结尾 进程 ID: 36503726 会话 ID: 586 序列号: 6 ...
- Oracle执行SQL报错:ORA-00922
1. 问题描述 Oracle数据库执行序列化脚本时,报错:ora-00922 missing or invalid option. 2. 解决方法 对于set define off ,这个是sqlpl ...
- mysql里面using btree_MySQL - 执行sql报错USING BTREE
问题与分析 在执行sql文件时发现报错如下: You have an error in your SQL syntax; check the manual that corresponds to yo ...
- postgresql导出表然后再次执行sql报错
报relation "performance_id_seq" does not exist 运行如下建表语句,报错: -- 建表,并用上面的序列作为主键自增序列 CREATE TA ...
最新文章
- 如何一键部署项目代码自动更新
- 使用树莓派和kali Linux打造便携式渗透套件
- Hash冲突的解决--暴雪的Hash算法
- SoundHound Inc. Programming Contest 2018[C. Ordinary Beauty]
- 这是一个非常不错的mkv编辑制作的软件!
- 前端开发 什么是网页 什么是html
- c语言的编译过程,从文本到可执行文件
- mac 下 sublime text 运行c++/c 不能使用scanf/cin
- java动态变量名_Java||第一篇:了解Java并搭建环境
- 百度echarts极速入门
- 如何免密操作 github、gitee 远程仓库
- 加密狗只是开始,区块链+文娱才是大趋势
- linux 目录 特殊符号,Linux常见特殊符号
- 2021第六届数维杯大学生数学建模竞赛题目
- 真正免费的pdf转word在线工具
- 校招进大厂的Tips
- 如何将安卓手机WiFI镜像投屏到电脑
- android apk汉化与破解
- iOS、Mac开源项目记录 - From TimLiu-iOS
- Hspice学习笔记一
热门文章
- 手机存储不足怎么办?用好这份清理指南你的手机还能再战三年
- 苹果2019新款iPhone售价惊曝:咬牙仍坚持高价位?
- 腾讯、网易、新浪新闻网站爬虫编写记录及评论格式分析
- Unity3D研究院之获取摄像机的视口区域(转)
- php给一个参数布尔值,php – 布尔值和字符串条件
- opencv 伽马变换
- goland gorm分组查询统计_golang gorm 计算字段和获取sum()值的实现
- 循环单链表 python_循环单链表报错
- nodejs实践录:简单的log日志模块
- 【kudu】未解决 Flink 读取 kudu KuduReaderIterator not found it may have expired