如何在列中使用单个唯一值,而其他值不是唯一的?

时间:2014-04-02 19:31:36

标签: postgresql constraints

我有一个名为force_display的列表。此列长1个字符,可以是Y或N. 我希望能够输入尽可能多的N,但是有一个约束,其中Y只能在该表中存在一次。有谁知道如何实现这一目标,还是不可能?

1 个答案:

答案 0 :(得分:2)

可以使用部分唯一索引:

create unique index uidx on tablename(force_display) where force_display='Y';