我的列是'enum_type'。我使用查询:
ALTER TABLE subscriptions
ALTER COLUMN subscribable_type TYPE enum('User', 'Organization');
将类型从字符串更改为枚举。但它不起作用并失败:
[42704]错误:类型“枚举”不存在
你必须分两步完成:
CREATE TYPE sub_type
AS ENUM ('User', 'Organization');
ALTER TABLE subscriptions
ALTER subscribable_type TYPE sub_type USING subscribable_type::sub_type;