[英]PostgreSQL: Conditional unique constraint
鉴于:
---------------------------------- vin | driver | is_owner --------------+--------+---------- 231431cxzv87 | bob | true 231431cxzv87 | jeff | false 231431cxzv87 | greg | false 32342klj234s | jeff | true
有没有办法添加约束,以便每个vin只有一个所有者?
编辑:我发现了这个问题 。 添加部分唯一索引是否适合此目的?
是部分索引是您的选择。
create unique index unique__vin on table (vin) where is_owner;
这里索引仅涵盖is_owner为true的行,并且这些行vin应该是唯一的。
[英]Postgresql Constraint CHECK conditional
[英]Postgresql constraint : conditional check
[英]Postgres conditional unique constraint
[英]postgresql - unique with extract constraint
[英]PostgreSQL UNIQUE constraint and REFERENCES
[英]postgresql no unique constraint error
[英]PostgreSQL Unique Constraint with Exclusions
[英]UNIQUE Constraint not working? (Postgresql)
[英]Postgresql, references to unique constraint
[英]Postgresql: Conditionally unique constraint
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.