gpt4 book ai didi

sql - 如何在 Redshift 中创建枚举?

转载 作者:行者123 更新时间:2023-12-02 08:08:07 26 4
gpt4 key购买 nike

我想在 redshift 上创建一个枚举类型但不能。

CREATE TYPE status AS ENUM ('Yes', 'No');

错误是:

An error occurred when executing the SQL command:
CREATE TYPE status AS ENUM ('Yes', 'No')

ERROR: syntax error at or near "ENUM"
Position: 23

CREATE TYPE status AS ENUM ('Yes', 'No')
. ^
1 statement failed

我使用的版本是:

PostgreSQL 8.0.2 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3), Redshift 1.0.1885

无法确定查询是否错误或此版本不支持?

最佳答案

如 Redshift documentation 中所述, Redshift 不支持枚举类型。

不幸的是,Redshift 不支持我想到的两种解决方法:检查约束和外键约束(值在引用表中的位置)。

我的建议是为该类型创建一个引用表并使用外键引用。尽管 Redshift 不强制执行约束,但至少意图是明确的。

关于sql - 如何在 Redshift 中创建枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49609795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com