gpt4 book ai didi

postgresql - Postgresql 约束一个字符类型

转载 作者:行者123 更新时间:2023-11-29 12:33:05 24 4
gpt4 key购买 nike

我在 Postgres 中有一个表定义。我想向字符数据类型的列添加一个约束,使其只有 3 个允许值:

CREATE TABLE my_table
(
id character varying(255) NOT NULL,
uid character varying(255) NOT NULL,
my_text text NOT NULL,
is_enabled boolean NOT NULL
);

所以我希望 my_text 列仅包含“A”、“B”或“C”作为值。

我在哪里可以找到这方面的一些文档?

最佳答案

使用检查约束:

CREATE TABLE my_table
(
id character varying(255) NOT NULL,
uid character varying(255) NOT NULL,
my_text text NOT NULL,
is_enabled boolean NOT NULL,
constraint check_allowed check (my_text in ('A', 'B', 'C'))
);

手册中有更多详细信息:http://www.postgresql.org/docs/current/static/ddl-constraints.html#DDL-CONSTRAINTS-CHECK-CONSTRAINTS

关于postgresql - Postgresql 约束一个字符类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30845055/

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