我想了解如何在MySQL中使用枚举。 如果我插入任何枚举字段超出枚举类型 - mysql插入空字符串(值为0)。MySQL枚举空值
- 果实ENUM('APPLE','BANANA','PEACH');
- INSERT ...水果= 'BANNANA'
简单的拼写错误和MySQL插入空值,打破了数据库的完整性,使枚举非常无用。
CHECK约束可以帮忙,但是MySQL不支持他们(很有趣在2011年“最受欢迎”的数据库)
我看到的唯一方法是编写触发器,以防止空字符串,但实在是太多了为这样一个简单的案例写作触发器。
是否有办法禁用“空字符串”的MySQL行为的枚举?
感谢