Mysql错误:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

最近用一个php框架,在写事物相关的程序段时,遇到了其他部分的问题(非事物相关的问题),经过调试解决了问题,但是继续下去后,数据库相关的部分又出现了错误:

ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

在网络上找了想相关资料,这里摘录如下:

首先,查看数据库的进程信息:

show full processlist;

/*结果略,主要看id列的值*/

再查看事物表:

SELECT * FROM information_schema.INNODB_TRX\G;

/*结果略,注意结果中的trx_mysql_thread_id部分的值*/

查找对应的id,然后kill id的值即可;

mysql默认是自动提交的,可以用以下命令查看:

 select @@autocommit;

值为1就是自动提交,如果你的不是1,但你又想要自动提交,那么设置的命令是:

set global autocommit=1;

 

这里省略了一些不太相关的内容,如果感兴趣可以到这里看原文

» 本文链接地址:https://www.xidige.com/845

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论526人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告