Supposons que j'ai une table de base de données avec un ENUM('value_one','value_two')
. Je veux changer cela en un ENUM('First value','Second value')
. Je fais actuellement cela comme suit:
ALTER TABLE `table` MODIFY `column` ENUM('value_one','value_two','First value','Second value');
UPDATE `table` SET `column`='First Value' WHERE `column`='value_one';
UPDATE `table` SET `column`='Second Value' WHERE `column`='value_two';
ALTER TABLE `table` MODIFY `column` ENUM('First value','Second value');
Existe-t-il un moyen plus efficace de le faire, par exemple un moyen d'accomplir cela avec une seule ALTER TABLE
déclaration?