我想将 MySQL 数据库转换为 PostgreSQL。
在 MySQL 中,ENUM 数据类型默认允许空字段,这似乎不适用于 PostgreSQL。因此,我不能使用 PostgreSQL 从 VARCHAR 转换为 ENUM,因为我的数据库中有很多 PgSQL 不允许的空字段。
我能做什么?允许 NULL 并将空字段设置为 NULL ?创建类型时在 PostgreSQL 的 ENUM 中添加一个空值(类似于 ENUM('A','B','C',''))?停止使用这种丑陋且不协调的 ENUM 数据类型(并在 varchar 或另一个表和外键上使用约束)?
谢谢 :)
用户1527491