我试图将数据插入到“命令”表中,其中“触发器”和“ 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");
这在我看来可能是一个非常简单的错误,但是我似乎无法发现这里出了什么问题,有什么主意吗?
答案 0 :(得分:1)
Desc
和trigger
是保留字,因此除非您使用反引号,否则它们不能用作列名。有关更多说明,请参见this帖子。
此问题解决后,SQL查询的格式也将不正确,因为列名不应用引号引起来。
使用以下内容作为指导:
INSERT INTO command (`trigger`, `desc`) VALUES ('value', 'value');