多列的条件唯一约束

Conditional Unique Contraints On Multiple Columns

如何在 products table 的 table prod_nameprod_type 列上添加条件唯一约束。

我只想在 prod_type = 'LOCAL'

时创建约束

我该怎么做?

如果我没理解错的话,你想要这个:

  create unique index products_name_ui 
    on products (case when prod_type = 'LOCAL' then prod_name else null end);