テーブルにvarchar列があり、列挙型にアップグレードする必要があります。
varchar列のすべての値は、列挙型の有効な値です。varchar列にnull値はありません。
ALTER TABLE tableName
ALTER COLUMN varcharColumn TYPE enum_type
エラー:列"varcharColumn"を型enum_typeSQL状態にキャストできません:42804
ラウンドアバウトの方法は
- 列挙型で別の新しい列を作成します。
- 型キャスト後、列挙型列をvarchar列で更新します。
- varchar列を削除します。
- 列挙型の列名をvarchar列名に変更します。
これを達成するためのより良い方法はありますか?
前もって感謝します。