标签: mysql enums
我只是偶然发现MySQL允许重复的枚举值。
喜欢en enum('a','a','b','c') NOT NULL)
en enum('a','a','b','c') NOT NULL)
为什么?
答案 0 :(得分:2)
因为MYSQL实际处理ENUM的方式是INDEX。
所以对MYSQL ....
('a','a','b','c')
实际上等于
(0,1,2,3)
See ENUM explanation here
以及为什么要避免它的一些原因......如果可能的话,特别是如果将它用作参考字段
Avoid ENUM