码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2020-04-06 13:31:35      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:href   das   sel   上网   start   res   mysq   解决   from   

转:https://blog.csdn.net/u012248802/article/details/77866019

今天在清空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
————————————————
版权声明:本文为CSDN博主「这样可以了吧」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012248802/article/details/77866019

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

标签:href   das   sel   上网   start   res   mysq   解决   from   

原文地址:https://www.cnblogs.com/a155-/p/12641662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!