mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法

我不是女神ヾ 2022-05-15 10:39 534阅读 0赞

近日在学习mybatis的时候,再执行一个查询操作的事务sqlSession未提交,导致数据库事务死锁。控制台报的是: Lock wait timeout exceeded; try restarting transaction 挣扎了我一个多小时……..

-——————————————————————————————————————————————————————————————————————————————————————————————————————————————————

如何解决呢:

1.先用这条命令查询数据库阻塞的进程

SELECT * FROM information_schema.innodb_trx

Center

主要看着几个字段,如果有阻塞数据就不是0,找到后在根据下图这个字段杀死进程Center 1

2 SHOW PROCESSLIST; 这条语句可以查所有的进程

kill id ;(杀死对应id的进程)

发表评论

表情:
评论列表 (有 0 条评论,534人围观)

还没有评论,来说两句吧...

相关阅读