Mysql 表';测试';即使它是锁着的,也没有锁着

Mysql 表';测试';即使它是锁着的,也没有锁着,mysql,Mysql,我正在尝试转储.sql中的一些INSERT语句 mysql-h“$HOST”-u“root”-D“test\u db”-e“source test\u insert.sql” test\u insert.sql对名为test的表进行插入。 下面是test\u insert.sql的样子: LOCK TABLES `test` WRITE; INSERT INTO `test` ('a','b') VALUES (1,2), . . . UNLOCK TA

我正在尝试转储.sql中的一些INSERT语句
mysql-h“$HOST”-u“root”-D“test\u db”-e“source test\u insert.sql”
test\u insert.sql
对名为
test
的表进行插入。 下面是
test\u insert.sql
的样子:

LOCK TABLES `test` WRITE;

INSERT INTO `test` ('a','b')
VALUES
    (1,2),
    .
    .
    .   

UNLOCK TABLES;

但是,当我运行此命令时,我在文件“test\u insert.sql”的第3行收到错误
error 1100(HY000):表“test”没有用锁表锁定。

主机和连接参数正确,已验证


有任何指针吗?

您也应该锁定
测试表。您仅为
地址
表获取了锁

锁表
地址
写入

从mysql

需要锁的会话必须在单个LOCK TABLES语句中获取它所需的所有锁。当这样获得的锁被保持时,会话只能访问锁定的表


事实上,我已经锁定了测试表。这是我在发帖时犯的一个错误。我不知道为什么这不起作用。