use*_*895 5 mysql insert mysql-workbench
我正在尝试将数据插入到我的“命令”表中,其中“触发器”和“desc”不为空 varchar(255) 并且有一个 int 'id' 主键设置为自动递增。
MySQL 工作台在“命令”后为左括号引发错误:
"(" is not valid at this position for this server version, expecting: VALUE, SELECT, SET, VALUES, WITH
Run Code Online (Sandbox Code Playgroud)
对于我尝试的任何插入查询,例如:
INSERT INTO command('trigger','desc') VALUES("value","value");
Run Code Online (Sandbox Code Playgroud)
这对我来说可能是一个非常简单的错误,但我似乎无法发现这里有什么问题,有什么想法吗?
Desc&trigger是保留字,因此它们不能用作列名,除非您使用反引号。请参阅此帖子以获取进一步说明。
解决此问题后,SQL 查询的格式也会不正确,因为列名不应被引号括起来。
使用以下作为指导:
INSERT INTO command (`trigger`, `desc`) VALUES ('value', 'value');
Run Code Online (Sandbox Code Playgroud)