我目前对表有以下约束:
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 ×1