列上的SQL检查约束

时间:2016-08-21 15:08:49

标签: sql postgresql unique

我想对列实施约束,以确保一个特定值仅在列中存储一次。

例如在列值中,我希望有一个约束,使得值0只能存储一次。

我如何在postgres中实现这个?

1 个答案:

答案 0 :(得分:1)

创建部分唯一索引:

create table test(col int);
create unique index on test (col) where col = 0;