给定一个枚举类型(例如letter
)。
将现有数组转换为枚举类型的语法是什么?现有值对于枚举有效。例如,我将如何转换letter_data
为:
create table sample (
letter_data text[];
);
到letter
枚举?
给定一个枚举类型(例如letter
)。
将现有数组转换为枚举类型的语法是什么?现有值对于枚举有效。例如,我将如何转换letter_data
为:
create table sample (
letter_data text[];
);
到letter
枚举?
要将现有
text[]
数组转换为枚举类型letter[]
(如您所要求的),只需强制转换:要实际转换表列(就像您可能想问的那样):
触发全表重写。只有一些值得注意的例外情况允许就地转换。看:
我们需要在子句中进行显式
USING
转换,因为引用手册ALTER TABLE
:小提琴
旁白:我很少使用
enum
类型。通常有更好的解决方案。