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

相关推荐
u***35741 分钟前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
小光学长12 分钟前
基于ssm的校园约自习网站23i21xj4(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·数据库·spring
LSL666_17 分钟前
1.3 云服务器安装和使用Redis
数据库·redis·缓存
LSL666_20 分钟前
1.4 Redis服务端和客户端
数据库·redis·缓存
LSL666_32 分钟前
1.7 Redis多数据库
数据库·redis·缓存
低代码布道师1 小时前
Next.js 16 全栈实战(三):数据库建模与动态菜单实现
开发语言·javascript·数据库
远方16091 小时前
114-Oracle Database 26ai在Oracle Linux 9上的OUI图形界面安装
linux·服务器·数据库·sql·oracle·database
heimeiyingwang1 小时前
向量数据库Milvus的安装部署指南
java·数据库·架构·database
山岚的运维笔记1 小时前
SQL Server笔记 -- 第50章 存储过程
数据库·笔记·sql·microsoft·oracle·sqlserver
LSL666_2 小时前
10 集群
java·开发语言·数据库·redis·集群