ENUM () listesini değiştirmenin mümkün olmadığından emin değildim, bu yüzden bir test yaptım. MySQL v5.1.58'de ENUM türünde 'bool' adı verilen bir alan içeren bir test InnoDB tablosu yaptım ('evet', 'hayır').
Sonra idam ettim ...
ALTER TABLE `test`
CHANGE `bool` `bool` ENUM( 'yes', 'no', 'maybe' )
CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
... ve işe yaradı.
Yanlış bir şey yaptım mı? DB motoruna bağlı mı? Neden herkes ENUM () listesinin değiştirilmesinin mümkün olmadığını söylüyor? Örneğin. burada http://komlenic.com/244/8-reasons-why-mysqls-enum-data-type-is-evil/