2012-12-04 165 views
0

我試圖在同一時間在一個項目上工作的同時自學MySQL。我正在使用phpMyAdmin。我得到了錯誤:「#1064 - 你的SQL語法有錯誤;檢查與你的MySQL服務器版本相對應的手冊,在正確的語法附近使用」'ps_category'('id_category', 'id_parent', 'id_shop_default', 'level_depth', 'NL' 第1" 行MySQL語法錯誤

我的代碼:

INSERT INTO 'ps_category' 
    ('id_category', 'id_parent', 'id_shop_default', 
    'level_depth', 'nleft', 'nright', 'active', 
    'date_add', 'date_upd', 'position', 'is_root_category') 
    VALUES (6,2,1,0,0,0,1,'2012-04-12 15:12:54','2012-04-12 15:12:54',1,0) 

UPDATE:

我脫掉了單引號和仍然得到同樣的錯誤:

INSERT INTO ps_category 
    ('id_category', 'id_parent', 'id_shop_default', 
    'level_depth', 'nleft', 'nright', 'active', 
    'date_add', 'date_upd', 'position', 'is_root_category') 
VALUES (6,2,1,0,0,0,1,'2012-04-12 15:12:54','2012-04-12 15:12:54',1,0) 
+0

不要引用表名 - 如果你必須使用反引號。 –

+0

您還應該從列名稱中刪除單引號,即'id_category','id_parent'等等。 – Cyclonecode

回答

3
INSERT INTO `ps_category` (`id_category`, `id_parent`, `id_shop_default`, `level_depth`, `nleft`, `nright`, `active`, `date_add`, `date_upd`, `position`, `is_root_category`) VALUES (6,2,1,0,0,0,1,'2012-04-12 15:12:54','2012-04-12 15:12:54',1,0) 

您正在表名上使用單引號。它應該是蜱或什麼都不是。應該指出,蜱有助於確保正確閱讀表名。如果你的名字你表mysql reserved word,蜱會阻止它示數

+1

列名也不需要單引號。確實是 –

+0

。感謝您注意到 –

+0

我最終將所有內容切換爲ticks並且工作正常 –

1

表名不應該輸入一個字符串,或者刪除這些''或者把兩個「' and '」周圍像這樣

INSERT INTO ps_category ... 

或者

INSERT INTO `ps_category` ... 
0

表的名字不應該被引用