MySQL 插入(枚举?)

标签 mysql sql syntax enums

<分区>

我有一个简单的 mysql 数据库,但出现错误。它可能是字段状态,它是一个 notnull enum('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');

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

最佳答案

一定是 long 字段导致了错误。这是一个reserved word in MySQL , 所以你需要用反引号把它包起来:

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

如您所见,与枚举无关。

关于MySQL 插入(枚举?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5369833/

相关文章:

php - UTF-8贯穿始终

php - 如果生日在 MySQL 中存储为类型 "Date",您将如何确定今天在 PHP 中是否是用户的生日?

sql - 使用 osql 运行查询

mysql - 在 MYSQL 中用于分组依据的不同列的其他值中选择值

arrays - 如何在swift中初始化一个命名元组数组

php - 如何选择值等于的列?

php - 选择项目在最后一个分组中的首次出现

PHP : Construction of Multidimensional Array to JSON

sql - SQL语法错误以外部方式创建过程

jquery - 使用 JQuery 很好地向 DOM 添加 HTML 元素