PHP 调试时中断了事务

1.错误:Uncaught PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction

2.问题 : 代码写完之后,用XDebug调试代码。调试的代码中包含有PDO事务。在调试的时候,事务开启后,停止了调试,事务提交的语句没有运行。在debug进程未退出的情况,又运行同一段代码,一直提示上面的错误。

3.相同的表记录被锁定了,后面的没法锁定或者更改表。

4.解决办法:

打开数据库,运行:

select * from information_schema.innodb_trx

将表中记录等待提交的事务记录,全部删除。

posted @ 2017-06-07 15:22  GoodByeZ  阅读(706)  评论(0编辑  收藏  举报