2009-10-17 71 views
1

我写了这个简单的查询语句:MySQL的语法错误

INSERT INTO merchants 
('firstName','lastName') 
VALUES 
('Bob','Smith') 

听起来很简单,但我不断收到此错误:

`#1064 - 你在你的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以在''firstName','lastName'附近使用正确的语法) VALVE ('Bob','Smith')'at line 2

回答

5

您需要移除来自firstName和lastName的报价:

INSERT INTO merchants 
(firstName,lastName) 
VALUES 
('Bob','Smith') 

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

编辑:列名可以使用反引号(')被引用,但是如果你有包含符合MySQL的关键字,特殊字符或列名列名这仅仅是必要的。

+3

如果您必须引用列名称,请在Mysql中使用反引号(')。 – 2009-10-17 17:38:42

+0

我猜你可能一直在从某处复制语法,并错误地使用反引号(')来区分字符串文字的单引号(')来限定列名或表名。 – Tenner 2009-10-17 17:39:08

+0

现在,这工作。谢谢! – netrox 2009-10-17 18:15:50