收到“超出锁定等待超时;尝试重新启动交易”,即使我没有使用交易

我正在运行以下MySQL UPDATE语句:

mysql> update customer set account_import_id = 1;

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

我没有使用交易,所以为什么会出现此错误?我什至尝试重新启动MySQL服务器,但没有帮助。

该表有406,733行。

回答:

您正在使用交易;autocommit不会禁用事务,它只是使它们在语句末尾自动提交。

发生的情况是,某个其他线程在某个记录上保持记录锁定(您正在更新表中的每个记录!)的时间太长,导致您的线程超时。

您可以通过以下方式查看事件的更多详细信息:

SHOW ENGINE INNODB STATUS

事件之后(在sql编辑器中)。理想情况下,请在安静的测试机上执行此操作。

以上是 收到“超出锁定等待超时;尝试重新启动交易”,即使我没有使用交易 的全部内容, 来源链接: utcz.com/qa/405116.html

回到顶部