我有一个调度表,我需要锁定然后读取。目前我正在试图做到这一点:Mysql表锁别名不工作
LOCK TABLES db.schedule AS j_read READ;
SELECT * FROM db.schedule as j_read;
UNLOCK TABLES;
当我运行此我得到的错误:
Error Code: 1100. Table 'j_read' was not locked with LOCK TABLES
我已经在MySQL的表锁文件mysql docs,但我不能弄清楚我们这是为什么不为我工作。如果我没有别名,它可以像这样工作
LOCK TABLES db.schedule READ;
SELECT * FROM db.schedule;
UNLOCK TABLES;
任何想法,为什么这不起作用或如何正确地做到这一点?
对不起,我错过了在我的文章,这实际上是我所做的,它仍然抛出我同样的错误。立即查看更新版本 – Jake