2011-03-20 88 views
2

我有一個簡單的mysql數據庫,但得到一個錯誤。它可能是字段狀態,這是一個notnull枚舉('actief','wachtend','verborgen'),但應該是正確的。MySQL插入(枚舉?)

我已經檢查了逗號的50次,但也許我現在盯着它太久了。我嘗試了使用Google搜索,但仍然無法找到問題。

所有字段NOTNULL(我已經離開了那些可以爲null)

INSERT INTO `restaurants` (id_naam, korte_naam, lange_naam, straat, huisnummer, postcode, plaats, provincie, land, type_aanbieding, type_keuken, lat, long, status) VALUES ('test1', 'test1', 'Test restaurant 1', 'straatnaam', '1', '1234AB', 'plaatsnaam', 'Drenthe', 'landnaam', '2emenu', 'frans', '52', '5', 'verborgen'); 

您的SQL語法錯誤; 檢查對應 你的MySQL服務器版本使用附近的 正確的語法手冊「長, 狀態)VALUES(」 test1' 的,‘TEST1’,​​ ‘測試餐廳1’,‘straatnaam’, 「1 「」在行1

+2

long是MySQL中的保留關鍵字,不是嗎? – Sathya 2011-03-20 16:41:59

+0

是的,這是問題所在。 (對不起,沒有看到您的評論之前,小字體) – Niels 2011-03-20 20:43:50

回答

2

它必須是long場,這是造成錯誤這是一個reserved word in MySQL,所以你需要將它包裝在反引號:

INSERT INTO `restaurants` (... `long`, status) VALUES ... 

無關,與枚舉雖然,你可以看到,

+1

好吧,謝謝。它在JavaScript中也給了一個問題。我想我從未吸取過教訓,從不再將這個詞作爲變量。 – Niels 2011-03-20 16:48:16

+0

尼爾斯,爲什麼不接受BoltClock的答案,如果它有幫助? – Cogicero 2011-03-20 16:57:41

+0

哦,對不起,我第一次問這裏 – Niels 2011-03-20 17:23:56