Angenommen, ich habe eine Datenbanktabelle mit einem ENUM('value_one','value_two')
. Ich möchte das in ein ändern ENUM('First value','Second value')
. Ich mache das momentan wie folgt:
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');
Gibt es einen effizienteren Weg, dies zu tun, EG einen Weg, dies mit einer einzigen ALTER TABLE
Aussage zu erreichen?