为什么唯一约束只允许一个空值?

时间:2017-01-14 13:10:09

标签: sql unique-constraint

我知道我们可以添加多个NULL值,但为什么SQL只允许一个null?

2 个答案:

答案 0 :(得分:2)

这种假设是不正确的。使用唯一约束,没有别的,您可以拥有任意数量的null

请参阅,例如This SQLFiddle

答案 1 :(得分:1)

Null - 也是一个值,所以对于唯一约束,它也应该是一个。但并非所有数据库都支持此功能。 MS SQL Server支持此功能,MySQL支持多个空值。