今天程序出了个异常,update 语句执行不了,首先先来看看错误日志
Lock wait timeout exceeded; try restarting transaction
????事务死锁????
还是第一次遇到,记录一下!
解决方案
第一种: 锁表
1.查询是否锁表
SHOW OPEN TABLES where In_use > 0;
2.查看进程
>```
SHOW PROCESSLIST
3.杀死进程
KILL 进程 ID
第二种:锁事务
1.查看发生死锁的事务,记下`trx_mysql_thread_id`
>```
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
2.查看进程
SHOW PROCESSLIST
3.杀死进程
>```
KILL 进程ID(trx_mysql_thread_id)
再试一下 update,完美~
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于