我想了解如何在MySQL中使用枚舉。 如果我插入任何枚舉字段超出枚舉類型 - mysql插入空字符串(值爲0)。MySQL枚舉空值
- 果實ENUM('APPLE','BANANA','PEACH');
- INSERT ...水果= 'BANNANA'
簡單的拼寫錯誤和MySQL插入空值,打破了數據庫的完整性,使枚舉非常無用。
CHECK約束可以幫忙,但是MySQL不支持他們(很有趣在2011年「最受歡迎」的數據庫)
我看到的唯一方法是編寫觸發器,以防止空字符串,但實在是太多了爲這樣一個簡單的案例寫作觸發器。
是否有辦法禁用「空字符串」的MySQL行爲的枚舉?
感謝