如何在postgresql中为数组类型字段设置限制



我想定义一个PostgreSQL表,如下所示:

create table contacts (
first_name varchar,
last_name varchar,
phone_numbers varchar[]
);

但是,我想为phone_numbers设置一个限制,这样用户就不能插入超过该限制的数据。

使用检查约束:

create table contacts (
first_name varchar,
last_name varchar,
phone_numbers varchar[],
constraint limit_phone_numbers
check (cardinality(phone_numbers) <= 5)
);

最新更新