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
将表中记录等待提交的事务记录,全部删除。
学习记录,方便复习