【问题标题】:How to alter Postgres column type from ENUM to VARCHAR如何将 Postgres 列类型从 ENUM 更改为 VARCHAR
【发布时间】:2020-04-13 04:46:04
【问题描述】:

我有一个类型为 ENUM 的列。可能的值是“public、private、followers”。

如何在不丢失值的情况下将列类型转换为 varchar?

postgres 版本是 9.6

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    是的,你可以

    alter table table_name alter column col_name  TYPE varchar;
    

    【讨论】:

    • 非常感谢!
    • 你不会因为转换而失去值,但你会失去对可以输入的值的限制。如果您不希望这样做,则必须在修改后的列上创建检查约束。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 2012-03-21
    相关资源
    最近更新 更多