【发布时间】:2011-11-17 21:29:51
【问题描述】:
我正在尝试了解如何在 mysql 中使用枚举。 如果我向枚举字段中插入不属于枚举类型的任何内容——mysql 会插入空字符串(值为 0)。
- 水果枚举('APPLE','BANANA','PEACH');
- 插入 ...fruit='BANNANA'
简单的拼写错误和 MySQL 插入空值、破坏数据库完整性并使枚举非常无用。
CHECK 约束在这里可能会有所帮助,但 MySQL 不支持它们(对于 2011 年“最流行”的数据库来说非常有趣)
我看到的唯一方法是编写触发器以防止空字符串,但是对于这种简单的情况编写触发器的工作量太大。
有没有办法为枚举禁用“空字符串”MySQL 行为?
谢谢
【问题讨论】:
标签: mysql