gpt4 book ai didi

sql - 如何在 postgres 中的两列上添加唯一约束,其中一列的值为 `true`

转载 作者:行者123 更新时间:2023-11-29 13:44:49 27 4
gpt4 key购买 nike

我有一个表,其中需要唯一的 EmpId。重复是指多个条目具有相同的 EmpId,其中 isDeleted = false

CREATE TABLE someTable (
id serial primary key,
EmpId character varying(15) NOT NULL,
EmpName character varying(15),
isDeleted boolean,

unique (EmpId , isDeleted )//where isDeleted is false
)

最佳答案

没有那种约束,但您可以创建部分唯一索引(唯一约束是通过唯一索引在后台实现的):

CREATE UNIQUE INDEX ON sometable (empid) WHERE NOT isdeleted;

这将完全按照您的要求进行。

关于sql - 如何在 postgres 中的两列上添加唯一约束,其中一列的值为 `true`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50208637/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com