将值插入数据库之前的检查约束(Postgresql)

问题描述 投票:1回答:1

我正在尝试创建一个表来存储order_details。该表具有列[[status,该列仅应包含一次值true,但可以多次包含该值false

create table order_details (id serial, order_id integer not null, status boolean not null);

我想在表结构本身中执行此操作。任何帮助,将不胜感激。预先感谢。

sql postgresql unique-constraint check-constraints
1个回答
1
投票
您可以创建过滤的唯一索引:

create unique index on order_details(order_id) where status;

© www.soinside.com 2019 - 2024. All rights reserved.