如何在postgres中更改列的类型

时间:2018-09-18 10:25:13

标签: postgresql

我的专栏是'enum_type'。我使用查询:

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

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

  

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

1 个答案:

答案 0 :(得分:3)

您必须分两个步骤进行操作:

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

ALTER TABLE subscriptions
   ALTER subscribable_type TYPE sub_type USING subscribable_type::sub_type;