Я не уверен, изначально ли автор просто спрашивал, допускает ли это дублирующиеся значения или здесь подразумевался вопрос: «Как разрешить дублирование значений NULL
при использовании UNIQUE
?»Или «Как разрешить только одно значение UNIQUE
NULL
?»
На вопрос уже дан ответ, да, вы можете иметь дублирующиеся значения NULL
при использовании индекса UNIQUE
.
Так как я наткнулся на этот ответ при поиске «как разрешить одно UNIQUE
NULL
значение».Для всех, кто может наткнуться на этот вопрос, делая то же самое, остальная часть моего ответа для вас ...
В MySQL вы не можете иметь одно значение UNIQUE
NULL
, однако вы можете иметьодно UNIQUE
пустое значение путем вставки со значением пустой строки.
Предупреждение. Числа и типы, отличные от строки, могут по умолчанию принимать значение 0 или другое значение по умолчанию.