2011-03-20 91 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