Eu não tinha certeza se a alteração da lista ENUM () não é possível, então fiz um teste. No MySQL v5.1.58, fiz uma tabela de teste do InnoDB que contém um campo chamado 'bool' do tipo ENUM ('yes', 'no').
Então eu executei ...
ALTER TABLE `test`
CHANGE `bool` `bool` ENUM( 'yes', 'no', 'maybe' )
CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
... e funcionou.
Eu fiz alguma coisa errada? É dependente do mecanismo db? Por que todo mundo diz que alterar uma lista ENUM () não é possível? por exemplo. aqui http://komlenic.com/244/8-reasons-why-mysqls-enum-data-type-is-evil/