小编kic*_*ken的帖子

向唯一约束添加条件

我目前对表有以下约束:

ALTER TABLE myTable
            ADD CONSTRAINT unique_row UNIQUE (content_id, brand_id, language_id);
Run Code Online (Sandbox Code Playgroud)

我想向约束添加一个条件:我希望约束以相同的方式工作,但只有一行 is_archived 为 FALSE:

ALTER TABLE myTable
         ADD CONSTRAINT unique_row UNIQUE (content_id, brand_id, language_id, !is_archived);
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我收到语法错误。

如果则允许is_archived = true具有相同的content_id和组合的多行。brand_id基本上可以归档多行相同的行,但只能取消归档一行。

postgresql

5
推荐指数
1
解决办法
7842
查看次数

标签 统计

postgresql ×1