【发布时间】:2013-08-19 21:21:39
【问题描述】:
我想将 MySQL 数据库转换为 PostgreSQL。
在 MySQL 中,ENUM 数据类型默认允许空字段,这似乎不适用于 PostgreSQL。因此,我无法使用 PostgreSQL 从 VARCHAR 转换为 ENUM,因为我的数据库中有很多 PgSQL 不允许的空字段。
我能做什么?允许 NULL 并将空字段设置为 NULL ?创建类型时在 PostgreSQL 的 ENUM 中添加一个空值(类似于 ENUM('A','B','C',''))?停止使用这种丑陋且不协调的 ENUM 数据类型(并在 varchar 或其他表和外键上使用约束)?
谢谢你:)
用户1527491
【问题讨论】:
标签: mysql postgresql enums database-migration database