我使用的是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。