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

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

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

如何解决呢:

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

SELECT * FROM information_schema.innodb_trx     

 

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

主要看着几个字段,如果有阻塞数据就不是0,找到后在根据下图这个字段杀死进程mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法

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

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