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

时间:2016-01-29 11:10:27

标签: mysql

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

我使用过这个命令:

LOCK "table table_name WRITE;" 
在mysql工作台中

锁定任何新人在此表中添加行。我不能“解锁”这张桌子 每当我尝试输入不同的命令时,例如

select * from table_name

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

1 个答案:

答案 0 :(得分:1)

锁定释放规则

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

  • 会话可以使用UNLOCK TABLES显式释放其锁。

  • 如果会话发出LOCK TABLES语句以获取锁定 已经持有锁,它的现有锁被隐式释放 在授予新锁之前。

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

参考:http://dev.mysql.com/doc/refman/5.7/en/lock-tables.html