mysql - 等待表级锁 - mysql

标签 mysql database phpmyadmin

我正在尝试运行一个简单的查询 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/

相关文章:

MySQL日期函数不接受子查询

php - 使用 php 监视 mysql 更改 **WITHOUT** 轮询

database - SQL Server - 使用带交集的计数函数

mysql - 有没有办法优化 MYSQL 中的 `SHOW DATABASES` 查询

Fodora 22 本地主机服务器上的 PhpMyAdmin 空白页

mysql - 使用 mysql 将一个值从一个表插入到另一个表

sql - 在 SQL 查询中使用数字时为 "Could not convert variant of type (Null) into type (OleStr)"

ios - 创建一个 iOS Swift 应用程序,获取用户输入的单词的同义词和定义

mysql - phpMyAdmin 是否对生产造成安全风险

php - PHP中如何显示每一行的数字