Je ne savais pas si changer la liste ENUM () n'était pas possible, j'ai donc fait un test. Dans MySQL v5.1.58, j'ai fait une table de test InnoDB qui contient un champ appelé 'bool' de type ENUM ('oui', 'non').
Puis j'ai exécuté ...
ALTER TABLE `test`
CHANGE `bool` `bool` ENUM( 'yes', 'no', 'maybe' )
CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
... et ça a marché.
Ai-je fait quelque chose de mal? Dépend-il du moteur db? Pourquoi tout le monde dit que changer une liste ENUM () n'est pas possible? par exemple. ici http://komlenic.com/244/8-reasons-why-mysqls-enum-data-type-is-evil/