Ich war mir nicht sicher, ob das Ändern der ENUM () -Liste nicht möglich ist, also habe ich einen Test durchgeführt. In MySQL v5.1.58 habe ich eine InnoDB-Testtabelle erstellt, die ein Feld namens 'bool' vom Typ ENUM enthält ('yes', 'no').
Dann habe ich ausgeführt ...
ALTER TABLE `test`
CHANGE `bool` `bool` ENUM( 'yes', 'no', 'maybe' )
CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
...und es hat funktioniert.
Habe ich etwas falsch gemacht? Ist es abhängig von DB Engine? Warum sagen alle, dass das Ändern einer ENUM () -Liste nicht möglich ist? z.B. hier http://komlenic.com/244/8-reasons-why-mysqls-enum-data-type-is-evil/