VARCHAR 作為替代方案

假設我們有

type ENUM('fish','mammal','bird')

另一種選擇是

type VARCHAR(20)  COMENT "fish, bird, etc"

這是非常開放的,因為新的型別被簡單地新增。

比較,無論是好於還是差於 ENUM:

  • (相同)INSERT:只提供字串
  • (更糟糕?)在 INSERT 上,一個錯字將被忽視
  • (相同)SELECT:返回實際的字串
  • (更糟糕的是)消耗了更多的空間