为什么MySQL在枚举声明中允许重复值

时间:2014-11-21 11:26:29

标签: mysql enums

我只是偶然发现MySQL允许重复的枚举值。

喜欢en enum('a','a','b','c') NOT NULL)

为什么?

1 个答案:

答案 0 :(得分:2)

因为MYSQL实际处理ENUM的方式是INDEX。

所以对MYSQL ....

 ('a','a','b','c')

实际上等于

 (0,1,2,3)

See ENUM explanation here

以及为什么要避免它的一些原因......如果可能的话,特别是如果将它用作参考字段

Avoid ENUM