MySQL出现错误1205-Lock wait timeout exceeded; try restarting transaction

今天在清空mysql数据库中的表格数据时,报了如下错误,导致操作失败:




上网查找了一下,了解到了该类问题出现的主要原因是:Mysql的 InnoDB存储引擎是支持事务的,事务开启后没有被主动Commit,导致该资源被长期占用,其他事务在抢占该资源时,因上一个事务的锁而导致抢占失败!因此出现 Lock wait timeout exceeded。


解决办法:

    方法一:

         1. 查看事物表,找出被锁线程的id:SELECT * FROM information_schema.INNODB_TRX;



         2. 根据id,kill掉被锁住的线程:kill 65


    方法二:

         1. 执行MySQL命令:SHOW FULL PROCESSLIST; 找到被锁住的线程ID(如下图中的65)



         2. 根据id,kill掉被锁住的线程:kill 64

原文链接:https://blog.csdn.net/u012248802/article/details/77866019
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章