我想问你,当一列是1的时候,唯一的字段是可能的吗?
我有一个表Sales,定义如下:
CREATE TABLE sales
(
id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
p_id UUID REFERENCES product(id),
percentage SMALLINT,
expires timestamp NOT NULL,
active SMALLINT DEFAULT 1,
created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
)
我想说,当p_id
存在时,active
是1,那么我想避免任何人可以再次插入这个.
当active
为0时,则可以插入具有active = 1
的产品ID