database - 向现有 ENUM 类型添加新值

标签 database postgresql enums

我有一个使用 enum 类型的表列。我希望更新 enum 类型以具有额外的可能值。我不想删除任何现有值,只需添加新值。最简单的方法是什么?

最佳答案

PostgreSQL 9.1 引入了 ALTER 的能力枚举类型:

ALTER TYPE enum_type ADD VALUE 'new_value'; -- appends to list
ALTER TYPE enum_type ADD VALUE 'new_value' BEFORE 'old_value';
ALTER TYPE enum_type ADD VALUE 'new_value' AFTER 'old_value';

关于database - 向现有 ENUM 类型添加新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1771543/

相关文章:

json - PostgreSQL如何根据json attribs条件查询json数据

postgresql - 运行 psql 脚本时如何抑制 INFO 消息

ruby - 存储类别的数据模型(多个父节点)

postgresql - 在 plpgsql 中以编程方式访问记录的列

c# - 使用枚举作为可选参数

python - 枚举属性的类型注释

generics - 如何从 kotlin 中的枚举类和字符串获取原始类型的枚举值

database - BCNF分解

database - 0..1 到 * 关联的基数是多少

mysql - 嵌套连接查询