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

相关推荐
清风徐来QCQ4 分钟前
redis 面试可能会问的问题
数据库·redis·面试
这辈子谁会真的心疼你5 分钟前
如何修改照片定位信息?详细介绍两个方法
数据库
Oueii8 分钟前
构建一个基于命令行的待办事项应用
jvm·数据库·python
小瓦码J码18 分钟前
PostgreSQL pg_stat_statements 性能分析利器(二)全表扫描导致物理IO爆炸
数据库·postgresql
2501_9454235424 分钟前
如何为开源Python项目做贡献?
jvm·数据库·python
2401_8845632426 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
清风徐来QCQ26 分钟前
Redis以及如何在springboot中使用
数据库·redis·缓存
xcLeigh27 分钟前
告别 Excel 繁琐操作!Metabase让数据可视化触手可及
mysql·docker·信息可视化·excel·数据可视化·metabase·cpolar
编程饭碗36 分钟前
【Mysql日期字段】
数据库·mysql
Thomas.Sir36 分钟前
精通 MySQL 面试题
数据结构·数据库·mysql