1025: Lock wait timeout exceeded; try restarting transaction
字面意思可以看出来: 锁等待超时, 尝试重新开启事务,而锁等待超时的原因就是前一个锁还没被施放,很大的可能是用户在执行某个操作的时候造成行锁或表锁,执行如下语句查询是否有锁:
select * from information_schema.innodb_trx;
查询出来的结果如下:

说明对应表存在锁,trx_mysql_thread_id的值是319618246,将该进程kill:
kill 319618246;
这样就完成了解锁,然后重新执行之前的SQL就可以正常执行了

本文介绍了一种常见的MySQL错误“锁等待超时”,详细解释了其原因,并提供了查询锁定事务和解锁的具体步骤。
2019

被折叠的 条评论
为什么被折叠?



