2014-11-21 53 views

回答

2

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

所以要MYSQL ....

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

实际上等于

(0,1,2,3) 

See ENUM explanation here

而且一些原因,以避免它......如果可能的话,特别是如果使用它作为参考字段

Avoid ENUM

+0

谢谢你的回答。我很清楚发生了什么。但是这并不能解释MySQL为什么不选择这个定义。我也不同意在任何情况下避免ENUM。 – OderWat 2014-11-21 12:03:40