我有一个简单的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行
答案 0 :(得分:2)
必须是导致错误的long
字段。它是reserved word in MySQL,所以你需要用反引号包装它:
INSERT INTO `restaurants` (... `long`, status) VALUES ...
虽然你可以看到与枚举无关。