У нас есть столбец varchar в таблице, который нам нужно обновить до типа перечисления.
Все значения в столбце varchar являются допустимыми значениями в перечислении. В столбце varchar нет нулевых значений.
ALTER TABLE tableName
ALTER COLUMN varcharColumn TYPE enum_type
ОШИБКА: столбец "varcharColumn" не может быть введен для ввода типа enum_type Состояние SQL: 42804
Круг вокруг:
- Создайте новый столбец с типом перечисления.
- Обновите столбец типа перечисления столбцом varchar после приведения типов.
- Отбросьте столбец varchar.
- Переименуйте имя столбца типа перечисления в имя столбца varchar.
Есть ли лучший способ достичь этого?
Спасибо заранее.