MySQL データベースを PostgreSQL に変換したいと考えています。
MySQL では、ENUM データ型はデフォルトで空のフィールドを許可しますが、これは PostgreSQL では機能しないようです。したがって、PostgreSQL で VARCHAR から ENUM にキャストできません。これは、データベースに PgSQL で許可されていない空のフィールドがたくさんあるためです。
どうすればいいですか?NULL を許可し、空のフィールドを NULL に設定しますか? 型を作成するときに PostgreSQL の ENUM に空の値を追加します (ENUM('A','B','C','') のようなもの) ? この見苦しく不調和な ENUM データ型の使用をやめますか (代わりに varchar の制約を使用するか、別のテーブルと外部キーを使用します) ?
ありがとうございました :)
ユーザー1527491