我正在尝试运行一个简单的查询 SELECT * FROM table_name LIMIT 1
并且该过程继续进行但没有检索到任何内容。我无法对该特定表运行任何其他查询,因为它们会永远持续下去。我终止了 session (使用 phpMyAdmin > Status)但是当我再次尝试运行查询时它仍然做同样的事情。
在 phpMyAdmin 内部 > 我收到此消息的进程状态:
Waiting for table level lock
我运行 SHOW OPEN TABLES;
它说该表的 In_use 是 3。
有人知道为什么会这样吗? 或者有什么办法可以解决?
我也尝试了 UNLOCK TABLES
但它什么也没做
最佳答案
在您的 MySql 端运行以下命令
显示进程列表;
这将显示持有数据库的所有进程。这也会向您显示确切的查询。
关于mysql - 等待表级锁 - mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48930353/