ERROR 1205 : Lock wait timeout exceeded; try restarting transaction

来源:互联网 发布:农村淘宝报名条件 编辑:程序博客网 时间:2024/06/05 06:34

今天在删除凭证的时候删除不了凭证,调试后发现是数据库的问题,在数据库中执行删除操作,提示如下:




解决方案:


1.查看先前库线程情况:show full processlist;



2.找到线程State为Waiting...的线程(被锁线程),kill掉出现问题的线程:kill 2711526


3.查看事务表:select * from information_schema.innodb_trx;


分析:

Mysql的 InnoDB存储引擎是支持事务的,事务开启后没有被主动Commit。导致该资源被长期占用,其他事务在抢占该资源时,因上一个事务的锁而导致抢占失败!因此出现 Lock wait timeout exceeded


查看使用的mySql的默认超时时间:

 

 


 


在my.ini文件中修改超时时间,自己根据需求进行修改即可:




阅读全文
0 0
原创粉丝点击