我有一个Postgres表,看起来像这样:
Category Unit Default Unit
---------------------------------------
Currency USD True
Currency EURO False
Currency AUS False
Length Kilometer True
Length Mile False
Length Foot False
Length Inch False
Mass Kilogram True
我想设置一个表约束,以便每个类别只能有一个“默认单位”。
可以在限制条件下使用分组依据来完成此操作吗?
您可以创建唯一的部分索引:
create unique index idx_table(category, default_unit) on table(category, default_unit)
where default_unit;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句