Postgresql:有条件的唯一约束

前端之家收集整理的这篇文章主要介绍了Postgresql:有条件的唯一约束前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想添加一个约束,它只在表的一部分中对列强制唯一性。
ALTER TABLE stop ADD CONSTRAINT myc UNIQUE (col_a) WHERE (col_b is null);

上面的部分是一厢情愿的想法。

任何方式这样做?还是我应该回到关系绘图板?

Postgresql没有定义部分(即条件)UNIQUE约束 – 但是,您可以创建部分唯一索引。 Postgresql使用唯一索引来实现唯一约束,所以效果是一样的,你只是不会看到在information_schema中列出的constaint。
CREATE UNIQUE INDEX stop_myc ON stop (col_a) WHERE (col_b is null);

partial indexes

原文链接:https://www.f2er.com/postgresql/193525.html

猜你在找的Postgre SQL相关文章