目录
1:问题
Lock wait timeout exceeded; try restarting transaction
2:出现这个错误的原因
锁等待超时,当前事务在等待其它事务释放锁资源造成的。【一般是操作失误,在开启事务的处理逻辑的时候,处理成功或者失败的时候没有 提交事务或者回滚事务操作】导致锁等待
3:解决方式
show full processlist (显示哪些线程正在运行)
select * from information_schema.innodb_trx; (命令是用来查看当前运行的所以事务)
记录里面找到记录对应的状态是:LOCK WAIT的就是锁等待的,此时你可以直接将其kill掉
kill 41759574 (注意该值是:thx_mysql_thread_id列对应的线程值)