1025: Lock wait timeout exceeded; try restarting transaction
字面意思可以看出来: 锁等待超时, 尝试重新开启事务
,而锁等待超时的原因就是前一个锁还没被施放,很大的可能是用户在执行某个操作的时候造成行锁或表锁,执行如下语句查询是否有锁:
select * from information_schema.innodb_trx;
查询出来的结果如下:
说明对应表存在锁,trx_mysql_thread_id的值是319618246,将该进程kill:
kill 319618246;
这样就完成了解锁,然后重新执行之前的SQL就可以正常执行了