MySQL插入(枚举?)

时间:2011-03-20 16:39:59

标签: mysql sql syntax enums

我有一个简单的mysql数据库但是收到错误。它可能是场地状态,这是一个空洞的枚举('actief','wachtend','verborgen'),但这应该是正确的。

我已经检查了50次逗号,但也许我现在盯着它看的时间太长了。我试过谷歌搜索但仍然无法找到问题。

所有字段都不是空的(我省略了可以为空的字段)

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服务器版本   正确的语法在'long附近使用,   状态)VALUES('test1','test1',   '测试餐厅1','straatnaam',   '1','在第1行

1 个答案:

答案 0 :(得分:2)

必须是导致错误的long字段。它是reserved word in MySQL,所以你需要用反引号包装它:

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

虽然你可以看到与枚举无关。