mysql语法错误

net*_*rox 1 mysql sql mysql-error-1064

我写了这个简单的查询语句:

INSERT INTO merchants 
('firstName','lastName') 
VALUES 
('Bob','Smith') 
Run Code Online (Sandbox Code Playgroud)

听起来很简单,但我一直收到这个错误:

`#1064 - 你的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在''firstName','lastName'附近使用正确的语法.)第2行的VALUES('Bob','Smith')'

Jam*_*lis 5

您需要从firstName和lastName周围删除引号:

INSERT INTO merchants 
(firstName,lastName) 
VALUES 
('Bob','Smith')
Run Code Online (Sandbox Code Playgroud)

列名称是标识符,因此不引用.

编辑:可以使用反引号(`)引用 列名,但只有在列名包含与MySQL关键字匹配的特殊字符或列名时才需要.

  • 如果必须引用列名,请在Mysql中使用反引号(`). (3认同)