MySQL INSERT INTO-“(”在此位置无效

时间:2019-01-19 02:12:58

标签: mysql insert mysql-workbench

我试图将数据插入到“命令”表中,其中“触发器”和“ desc”不为null varchar(255),并且有一个设置为自动递增的int“ id”主键。

MySQL工作台在'command'之后抛出一个用于括号的错误:

"(" is not valid at this position for this server version, expecting: VALUE, SELECT, SET, VALUES, WITH

对于任何插入查询,我都会尝试例如:

INSERT INTO command('trigger','desc') VALUES("value","value");

这在我看来可能是一个非常简单的错误,但是我似乎无法发现这里出了什么问题,有什么主意吗?

1 个答案:

答案 0 :(得分:1)

Desctrigger是保留字,因此除非您使用反引号,否则它们不能用作列名。有关更多说明,请参见this帖子。

此问题解决后,SQL查询的格式也将不正确,因为列名不应用引号引起来。

使用以下内容作为指导:

INSERT INTO command (`trigger`, `desc`) VALUES ('value', 'value');