即使我没有使用事务,也出现“超出锁定等待超时;尝试重新启动事务”

2024-01-08

我正在运行以下 MySQLUPDATE陈述:

mysql> update customer set account_import_id = 1;
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

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

该表有 406,733 行。


如何强制解锁 MySQL 中锁定的表:

像这样破坏锁可能会导致原子性 http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29在数据库中,不会对导致锁定的 sql 语句强制执行。

这是黑客行为,正确的解决方案是修复导致锁定的应用程序。然而,当美元面临风险时,迅速采取行动将使事情再次发生变化。

1)输入MySQL

mysql -u your_user -p

2)让我们看看锁定表的列表

mysql> show open tables where in_use>0;

3)让我们看看当前进程的列表,其中之一正在锁定您的表

mysql> show processlist;

4) 终止这些进程之一

mysql> kill <put_process_id_here>;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

即使我没有使用事务,也出现“超出锁定等待超时;尝试重新启动事务” 的相关文章

随机推荐