MYSQL 如何解锁表,如果我使用命令 LOCK table table_name WRITE;

标签 mysql

这是我的第一个问题,请耐心等待。

我使用过这个命令:

LOCK "table table_name WRITE;" 

在 mysql 工作台中锁定任何向该表添加行的新人。我无法“解锁”此表。
例如,每当我尝试输入不同的命令时

select * from table_name

屏幕一直在加载。任何帮助将不胜感激。

最佳答案

锁定释放规则

<小时/>

当 session 持有的表锁被释放时,它们会同时被释放。 session 可以显式释放其锁,也可以在某些条件下隐式释放锁。

  • session 可以使用 UNLOCK TABLES 显式释放其锁定。

  • 如果 session 发出 LOCK TABLES 语句来获取锁,而 已经持有锁,其现有锁将被隐式释放 在授予新锁之前。

  • 如果 session 开始事务(例如,使用 START TRANSACTION),执行隐式 UNLOCK TABLES,这会导致 现有的锁被释放。

引用号:http://dev.mysql.com/doc/refman/5.7/en/lock-tables.html

关于MYSQL 如何解锁表,如果我使用命令 LOCK table table_name WRITE;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43865114/

相关文章:

MySQL触发器: ERROR 1064 (42000): You have an error in your SQL syntax

MySQL查询以匹配两个表之间的日期和空值

php - 从任意日期转换为单一日期格式

mysql - 数据库设计 : credit top-ups and transactions

mysql - 在 MySQL 数据库 : Hash vs Encryption? 上存储密码

java - 强制用户拥有最新的 Android 应用程序版本

Mysql外部访问不工作

php - 如何通过 php 中的 while 循环回显数据库中的所有 MySQL 表标题

python - Pycrypto 和 mySQL 问题

mysql - VB.Net Silverlight 项目和 MySQL