本文主要是介绍MYSQL5.7报1205 - Lock wait timeout exceeded; try restarting transaction,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
简介
今天使用navicate操作添加时,mysql报错误,错误如下
原因
这个问题的原因是在mysql中产生了事务A,执行了修改的语句,比如: update t1 set aget=18 where id=1;此时事务并未进行提交,事务B开始运行,也同样需要修改id为1的用户的年龄: update t1 set aget=20 where id=1; 那么此时事务B会等待事务A结束释放写锁才能执行成功,否则则会等待一段时间
解决方式(删除占用事务的线程id)
1、查询事务id
select * from information_schema.innodb_trx;
因为当时忘记截图了,所以没有数据,如果有现成占用会有数据的
2、杀掉线程,删除事务
kill 332789;
这篇关于MYSQL5.7报1205 - Lock wait timeout exceeded; try restarting transaction的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!