MySQL « Как изменить столбец ENUM если уже есть значения в таблице?

Есть колонка типа ENUM. В таблице уже полно данных, но я хочу переименовать одно из значений ENUM.

Если я делаю такое, то получаю ошибку #1265 - Data truncated for column

Есть ли способ обойти эту проблему?

1 ответов


1. Добавить еще одно значение для ENUM
2. Установить его у всех полей со старым значением (UPDATE table SET enum_field='new_value' where enum_field='old_value' )
3. Удалить старое значение

Создал таблицу, попробовал, вроде работает