Nie byłem pewien, czy zmiana listy ENUM () nie jest możliwa, więc zrobiłem test. W MySQL 5.1.58 stworzyłem testową tabelę InnoDB, która zawiera jedno pole o nazwie „bool” typu ENUM („tak”, „nie”).
Potem wykonałem ...
ALTER TABLE `test`
CHANGE `bool` `bool` ENUM( 'yes', 'no', 'maybe' )
CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
... i zadziałało.
Czy zrobiłem coś złego? Czy to zależy od silnika db? Dlaczego wszyscy mówią, że zmiana listy ENUM () nie jest możliwa? na przykład. tutaj http://komlenic.com/244/8-reasons-why-mysqls-enum-data-type-is-evil/