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

相关推荐
qianshanxue115 分钟前
0-3论软件设计模式及其应用、2016-已写(观察者通知,命令-控制指令,适配器-兼容,工厂-多种数据库)
数据库·设计模式
-dcr9 分钟前
45.MySQL
mysql
小许学java16 分钟前
Spring事务和事务传播机制
java·数据库·spring·事务
大学生资源网16 分钟前
基于Javaweb技术的宠物用品商城的设计与实现(源码+文档)
java·mysql·毕业设计·源码·springboot
小无名呀18 分钟前
视图(View)
数据库·mysql
星光一影19 分钟前
教育培训机构消课管理系统智慧校园艺术舞蹈美术艺术培训班扣课时教务管理系统
java·spring boot·mysql·vue·mybatis·uniapp
lkbhua莱克瓦2422 分钟前
MySQL介绍
java·开发语言·数据库·笔记·mysql
蜂蜜黄油呀土豆25 分钟前
MySQL 锁机制全解析:从锁的分类到并发更新是否阻塞
mysql·innodb·并发控制·数据库锁·事务隔离级别
teacher伟大光荣且正确40 分钟前
关于Qt QReadWriteLock(读写锁) 以及 QSettings 使用的问题
java·数据库·qt
钱彬 (Qian Bin)1 小时前
项目实践13—全球证件智能识别系统(内网离线部署大模型并调用)
数据库·postgresql·fastapi·ubuntu24.04·离线部署·qwen3大模型