我偶然发现MySQL允许重复的枚举值。
就像在en enum('a','a','b','c') NOT NULL)
中
为什么?
最佳答案
这是因为MYSQL实际处理ENUM的方式是通过INDEX。
因此,对于MYSQL。
('a','a','b','c')
实际上等于
(0,1,2,3)
See ENUM explanation here
以及避免使用它的一些原因...如果可能,尤其是将其用作参考字段时
Avoid ENUM
关于mysql - MySQL为什么在枚举声明中允许重复值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27060264/