gpt4 book ai didi

MySQL INSERT INTO - "("在此位置无效

转载 作者:行者123 更新时间:2023-12-03 18:36:41 25 4
gpt4 key购买 nike

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

MySQL 工作台在“命令”后为左括号引发错误:

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

对于我尝试的任何插入查询,例如:
INSERT INTO command('trigger','desc') VALUES("value","value");

这对我来说可能是一个非常简单的错误,但我似乎无法发现这里有什么问题,有什么想法吗?

最佳答案

Desc & trigger是保留字,因此除非您使用反引号,否则它们不能用作列名。见 this发表进一步解释。

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

使用以下作为指导:

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

关于MySQL INSERT INTO - "("在此位置无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54263547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com