2009-10-17 73 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