Non ero sicuro che cambiare l'elenco ENUM () non fosse possibile, quindi ho fatto un test. In MySQL v5.1.58 ho realizzato una tabella di test InnoDB che contiene un campo chiamato 'bool' di tipo ENUM ('yes', 'no').
Poi ho eseguito ...
ALTER TABLE `test`
CHANGE `bool` `bool` ENUM( 'yes', 'no', 'maybe' )
CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
... e ha funzionato.
Ho fatto qualcosa di sbagliato? Dipende dal motore db? Perché tutti dicono che non è possibile modificare un elenco ENUM ()? per esempio. qui http://komlenic.com/244/8-reasons-why-mysqls-enum-data-type-is-evil/