让sample_table
成为以下postgres 9.6.6
表:
CREATE TABLE sample_table (
col_a integer,
col_b integer
);
是否可以向sample_table
添加约束,以确保在col_b=42
的每一行上,col_a
上没有值出现两次?
答案 0 :(得分:1)
您可以添加条件索引(可以不转换为约束,但 的工作):
CREATE UNIQUE INDEX ON sample_table(col_a)
WHERE col_b=42;
我希望col_a为NOT NULL 能