MySQL插入到锁定的别名表中

MySQL插入到锁定的别名表中,mysql,insert,locking,Mysql,Insert,Locking,我正在尝试将数据插入InnoDB MySQL表,该表使用别名锁定,我一辈子都无法让它工作 以下工作: LOCK TABLES Problems p1 WRITE, Problems p2 WRITE, Server READ; SELECT * FROM Problems p1; UNLOCK TABLES; 但是尝试执行一个insert,它不起作用(它声称在我的insert中的'p1'周围有语法错误): 救命啊 使用插入问题(SomeCol)值(43534) 没有p1…只是面临同样的问题,不

我正在尝试将数据插入InnoDB MySQL表,该表使用别名锁定,我一辈子都无法让它工作

以下工作:

LOCK TABLES Problems p1 WRITE, Problems p2 WRITE, Server READ;
SELECT * FROM Problems p1;
UNLOCK TABLES;
但是尝试执行一个insert,它不起作用(它声称在我的insert中的'p1'周围有语法错误):

救命啊

使用插入问题(SomeCol)值(43534)

没有p1…

只是面临同样的问题,不幸的是,
插入到表中\u name[作为别名]值…
在mysql中不受支持
es:锁表问题写入、问题p1写入、问题p2写入、服务器读取

谢谢你的建议,但我已经试过了。由于锁定是使用别名完成的(我需要这样做),并且INSERT根本不引用别名,因此您会收到一个错误“表”问题“未使用锁定表锁定”,看起来您正在尝试在INSERT命令中重新定义别名。引用别名表时,只需使用别名即可。我不知道您是否可以实际使用别名进行插入,但请尝试以下插入:
INSERT INTO p1(SomeCol)value(43534)
LOCK TABLES Problems p1 WRITE, Problems p2 WRITE, Server READ;
INSERT INTO Problems p1 (SomeCol) VALUES(43534);
UNLOCK TABLES;