我正在尝试从MySQL 5.0.45数据库中删除几行:
delete from bundle_inclusions;客户端工作一段时间,然后返回错误:
Lock wait timeout exceeded; try restarting transaction可能有一些未提交的事务在这个表上有一个锁,但我需要这个过程来胜过任何这样的锁。如何在MySQL中解锁?
发布于 2008-09-15 17:08:29
我同意Erik的观点;截断表是可行的。但是,如果由于某些原因不能使用该选项(例如,如果不是真的想删除表中的每一行),可以尝试以下选项:
我相信还有很多其他的可能性;我希望其中一个能有所帮助。
发布于 2012-05-22 22:49:13
Linux:在mysql配置(/etc/my.cnf或/etc/mysql/my.cnf)中,插入/编辑此行
innodb_lock_wait_timeout = 50充分增加该值(以秒为单位),重新启动数据库,执行更改。然后恢复更改并重新启动。
发布于 2013-03-21 13:03:03
我也遇到了同样的问题,一个无休止的流氓事务。我重新启动了mysqld进程。您不需要截断表。您可能会丢失来自该恶意事务的数据。
https://stackoverflow.com/questions/64653
复制相似问题