这是我的第一个问题,请耐心等待。
我使用过这个命令:
LOCK "table table_name WRITE;"
在 mysql 工作台中锁定任何向该表添加行的新人。我无法“解锁”此表。
例如,每当我尝试输入不同的命令时
select * from table_name
屏幕一直在加载。任何帮助将不胜感激。
最佳答案
锁定释放规则
<小时/>当 session 持有的表锁被释放时,它们会同时被释放。 session 可以显式释放其锁,也可以在某些条件下隐式释放锁。
session 可以使用 UNLOCK TABLES 显式释放其锁定。
如果 session 发出 LOCK TABLES 语句来获取锁,而 已经持有锁,其现有锁将被隐式释放 在授予新锁之前。
如果 session 开始事务(例如,使用 START TRANSACTION),执行隐式 UNLOCK TABLES,这会导致 现有的锁被释放。
关于MYSQL 如何解锁表,如果我使用命令 LOCK table table_name WRITE;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43865114/