解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction
更新时间:2025年05月30日 10:58:16 作者:奈斯菟咪踢呦
这篇文章主要介绍了解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
报错信息

Lock wait timeout exceeded; try restarting transaction
锁等待超时 Lock wait timeout exceeded; try restarting transaction,是当前事务在等待其它事务释放锁资源造成的
解决办法
1、数据库中执行如下sql
查看当前数据库的线程情况:

2、再到 INNODB_TRX 事务表中查看
看 trx_mysql_thread_id 是否在 show full processlist 里面的 sleep 线程中(INNODB_TRX 表的 trx_mysql_thread_id 字段对应 show full processlist 中的Id);
如果在,就说明这个 sleep 的线程事务一直没有 commit 或者 rollback,而是卡住了,需要我们手动删除。
select * from information_schema.innodb_trx


如上图,trx_mysql_thread_id 为 10557347
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
MySQL双层游标嵌套循环实现方法
要实现逐行获取数据,需要用到MySQL中的游标,一个游标相当于一个for循环,这里需要用到2个游标,如何在MySQL中实现游标双层循环呢,下面小编给大家分享MySQL双层游标嵌套循环方法,感兴趣的朋友跟随小编一起看看吧
2024-05-05
MySQL 原理与优化之原数据锁的应用
这篇文章主要介绍了MySQL 原理与优化之原数据锁的应用,MySQL 中原数据锁是系统自动控制添加的,对于用户来说无需显示调用,当我们使用一张表的时候就会加上原数据锁
2022-08-08
mysql获取随机数据的方法
在mysql中获取随机数据方法很简单只要使用order by rand()即可了,但是如果你是百万级数据量,使用order by rand()获取随机数据你会等死去,下面我来介绍具体的解决办法
2013-11-11
MySQL将CSV文件快速导入MySQL中的实现
本文主要介绍了MySQL将CSV文件快速导入MySQL中的实现,主要包括navicat、workbench等软件中的导入向导手动导入或使用load data infile命令导入,感兴趣的可以了解一下
2023-11-11
基于explain性能详细分析
这篇文章主要介绍了基于explain性能详细分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
2023-12-12
MySQL如何修改字段的默认值和空值
这篇文章主要介绍了MySQL如何修改字段的默认值和空值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-08-08
mysql导入导出数据中文乱码解决方法小结
本文章总结了mysql导入导出数据中文乱码解决方法,出现中文乱码一般情况是导入导入时编码的设置问题,我们只要把编码调整一致即可解决此方法,下面是搜索到的一些方法总结,方便需要的朋友
2012-10-10
最新评论