2 つの列に対して UNIQUE INDEX 制約を作成しようとしていますが、別の列に値 1 が含まれている場合のみです。たとえばcolumn_1
、column_2
はactive = 1
. を含むすべての行は、他の行の値が何であるかに関係なく、別の行とactive = 0
値を共有できます。ただし、の値を共有できない行、またはを持つ別の行と値を共有できない行。column_1
column_2
active
active = 1
column_1
column_2
active = 1
「共有」とは、同じ列に同じ値を持つ 2 つの行のことです。例: 行 1.a = 行 2.a AND 行 1.b = 行 2.b。行 1 の両方の列が行 2 の他の 2 つの列と一致する場合にのみ、値が共有されます。
私は自分自身を明確にしたことを願っています。:\