【发布时间】:2011-06-24 18:01:38
【问题描述】:
我正在尝试为两列创建 UNIQUE INDEX 约束,但仅当另一列包含值 1 时。例如,column_1 和 column_2 应仅在 active = 1 时为 UNIQUE。任何包含active = 0 的行都可以与另一行共享column_1 和column_2 的值,而不管另一行的active 值是什么。但是active = 1 的行不能与具有active = 1 的另一行共享column_1 或column_2 的值。
我所说的“共享”是指在同一列中具有相同值的两行。示例:row1.a = row2.a AND row1.b = row2.b。仅当 row1 中的两列都与 row2 中的其他两列匹配时,才会共享值。
我希望我说清楚了。 :\
【问题讨论】: