MySQL 插入(枚举?)
我有一个简单的 mysql 数据库,但出现错误。它可能是字段状态,它是一个 notnull 枚举('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('测试1','测试1', '测试餐厅 1', 'straatnaam', '1', ' 在第 1 行
I have a simple mysql database but get an error. It could be the field status, which is an notnull enum('actief', 'wachtend', 'verborgen'), but should be correct this way.
I have checked the comma's 50 times but maybe i'm staring at it too long now. I've tried googling it but still cant find the problem.
All the fields are notnull (i've left out the ones that can be 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');
You have an error in your SQL syntax;
check the manual that corresponds to
your MySQL server version for the
right syntax to use near 'long,
status) VALUES ('test1', 'test1',
'Test restaurant 1', 'straatnaam',
'1', ' at line 1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它一定是
long
字段导致了错误。这是MySQL 中的保留字,所以你需要将其用反引号括起来:不过,如您所见,与枚举无关。
It must be the
long
field which is causing the error. It's a reserved word in MySQL, so you need to wrap it in backticks:Nothing to do with enums though, as you can see.