我偶然发现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/

10-10 00:34
查看更多