我想定义一个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)
);