将NULL唯一约束与NULL视为等于所有其他值

时间:2017-08-14 09:19:05

标签: mysql unique-constraint

我使用的是MySQL 5.7.6,我需要在桌面上创建一个不寻常的复合唯一索引。

我需要2列的唯一约束。但是,如果第1列为NULL,我希望不允许其他行与同一第2列。

接受:

A)

context | color
===============
1       | red
2       | red

b)中

context | color
===============
1       | red
1       | blue

c)中

context | color
===============
NULL    | red
NULL    | blue

拒绝:

d)

context | color
===============
1       | red
1       | red

E)

context | color
===============
1       | red
NULL    | red

F)

context | color
===============
NULL    | red
NULL    | red

如果需要,我可以用任何其他特殊值替换NULL,例如0。

0 个答案:

没有答案