如何更改postgres中的列类型

问题描述 投票:0回答:1

我的列是'enum_type'。我使用查询:

ALTER TABLE subscriptions
ALTER COLUMN subscribable_type TYPE enum('User', 'Organization');

将类型从字符串更改为枚举。但它不起作用并失败:

[42704]错误:类型“枚举”不存在

postgresql
1个回答
3
投票

你必须分两步完成:

CREATE TYPE sub_type
   AS ENUM ('User', 'Organization');

ALTER TABLE subscriptions
   ALTER subscribable_type TYPE sub_type USING subscribable_type::sub_type;
© www.soinside.com 2019 - 2024. All rights reserved.