mysql 插入数据锁等待超时报错:Lock wait timeout exceeded; try restarting transaction

报错信息

Lock wait timeout exceeded; try restarting transaction

锁等待超时 Lock wait timeout exceeded; try restarting transaction,是当前事务在等待其它事务释放锁资源造成的

解决办法

1、数据库中执行如下sql,查看当前数据库的线程情况:

powershell 复制代码
show full PROCESSLIST

2、再到 INNODB_TRX 事务表中查看,看 trx_mysql_thread_id 是否在 show full processlist 里面的 sleep 线程中(

INNODB_TRX 表的 trx_mysql_thread_id 字段对应 show full processlist 中的Id);如果在,就说明这个 sleep 的线程事务一直没有 commit 或者 rollback,而是卡住了,需要我们手动删除。

powershell 复制代码
select * from information_schema.innodb_trx


如上图,trx_mysql_thread_id 为 10557347

powershell 复制代码
kill  10557347

kill 10557347

相关推荐
专注API从业者3 分钟前
淘宝商品 API 接口架构解析:从请求到详情数据返回的完整链路
java·大数据·开发语言·数据库·架构
学嵌入式的小杨同学4 分钟前
【嵌入式 C 语言实战】栈、队列、二叉树核心解析:存储原理 + 应用场景 + 实现思路
linux·c语言·网络·数据结构·数据库·后端·spring
Mr -老鬼6 分钟前
MySQL 8+ ibd文件恢复表结构实战:从ibd2sdi解析到数据重建
数据库·mysql
摇滚侠30 分钟前
Public Key Retrieval is not allowed 连接 MySQL 提示这个
数据库·mysql
xj75730653334 分钟前
python中的序列化
服务器·数据库·python
源码获取_wx:Fegn089543 分钟前
计算机毕业设计|基于springboot + vue网上超市系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring·课程设计
码农水水1 小时前
阿里Java面试被问:Online DDL的INSTANT、INPLACE、COPY算法差异
java·服务器·前端·数据库·mysql·算法·面试
小天源1 小时前
Oracle Database 11g Express Edition (XE) 11.2.0.2 在离线银河麒麟 V10 上的部署手册
数据库·oracle·express·麒麟v10·oracle11g·oracle-xe-11g
二等饼干~za8986681 小时前
Geo优化源码开发:关键技术解析与实践
数据库·sql·重构·mybatis·音视频
木易双人青1 小时前
redis面试八股文总结
数据库·redis·面试