我在 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/