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

相关推荐
q***765613 小时前
MySQL 中如何进行 SQL 调优
android·sql·mysql
2401_8480097213 小时前
Redis零基础入门学习
数据库·redis·学习
NEXT0613 小时前
2026 技术风向:为什么在 AI 时代,PostgreSQL 彻底成为了全栈工程师的首选数据库
前端·数据库·ai编程
hzc098765432113 小时前
MySQL大小写敏感、MySQL设置字段大小写敏感
数据库·mysql
w***298513 小时前
MySql中的事务、MySql事务详解、MySql隔离级别
数据库·mysql·adb
zhanglinping61914 小时前
MySQL——内置函数
android·数据库·mysql
m***787414 小时前
mysql之字符串函数
android·数据库·mysql
l1t14 小时前
DeepSeek总结的Postgres 查询中的读取效率问题
数据库·postgresql
whn197714 小时前
【达梦】-544: 超出全局排序空间,请调整SORT_BUF_GLOBAL_SIZE、SORT_BUF_SIZE、SORT_BLK_SIZE
数据库
dc_001214 小时前
MSSQL2022的一个错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序
数据库·microsoft