0
A
回答
2
它是因爲MYSQL實際處理ENUM的方式是由INDEX。
所以要MYSQL ....
('a','a','b','c')
實際上等於
(0,1,2,3)
而且一些原因,以避免它......如果可能的話,特別是如果使用它作爲參考字段
相關問題
- 1. 爲什麼C#允許一個無效的枚舉值
- 2. 重新聲明枚舉
- 3. 爲什麼Java不允許在方法中定義枚舉?
- 4. 聲明枚舉
- 5. 爲什麼在枚舉聲明中使用int?
- 6. 爲什麼要在C++中使用typedef聲明枚舉?
- 7. 爲什麼即使在枚舉中沒有定義有效值時也允許使用枚舉轉換
- 8. 爲什麼我應該在頂層聲明枚舉?
- 9. 枚舉聲明點
- 10. 爲什麼在ID屬性中允許聲明@ + id
- 11. 爲什麼`dict_display`允許重複鍵?
- 12. 爲什麼@OneToOne允許重複關聯?
- 13. 爲什麼我允許使用不完整的枚舉類?
- 14. C#泛型:不允許枚舉約束,爲什麼?
- 15. 爲什麼Java不允許開啓靜態枚舉?
- 16. PyQt允許枚舉值和字符串
- 17. Doctrine枚舉類型不允許添加非枚舉值嗎?
- 18. 這個冒號在枚舉聲明中做了什麼?
- 19. 爲什麼我必須重新爲其聲明的類型枚舉參數?
- 20. 爲什麼枚舉聲明接受短但不是Int16
- 21. 類C++中的枚舉聲明,在類中枚舉的問題
- 22. 有重複的枚舉值
- 23. OpenCL中不允許使用變長數組聲明 - 爲什麼?
- 24. 爲什麼JavaScript在return語句後允許函數聲明?
- 25. 在Node.js中聲明和使用枚舉的枚舉
- 26. 爲什麼枚舉包括可枚舉
- 27. 在派生類中聲明枚舉
- 28. 如何在angularjs中聲明枚舉?
- 29. 在Java bean中聲明枚舉變量
- 30. 未聲明的枚舉?
謝謝你的回答。我很清楚發生了什麼。但是這並不能解釋MySQL爲什麼不選擇這個定義。我也不同意在任何情況下避免ENUM。 – OderWat 2014-11-21 12:03:40