2014-11-21 57 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