Uaktualnienie kolumny varchar do typu enum w postgresql
Mamy kolumnę varchar w tabeli, którą musimy uaktualnić do typu enum.
Wszystkie wartości w kolumnie varchar są poprawnymi wartościami w wyliczeniu. W kolumnie varchar nie ma wartości null.
ALTER TABLE tableName
ALTER COLUMN varcharColumn TYPE enum_type
BŁĄD: kolumna „varcharColumn” nie może być rzutowana na typ enum_type Stan SQL: 42804
Runda wokół jest
Utwórz nową nową kolumnę z typem wyliczeniowym.Zaktualizuj kolumnę typu wyliczeniowego za pomocą kolumny varchar po rzutowaniu na typ.Upuść kolumnę varchar.Zmień nazwę kolumny typu wyliczenia na nazwę kolumny varchar.Czy jest lepszy sposób na osiągnięcie tego?
Z góry dziękuję.