Да, MySQL позволява множество NULL числа в колона с уникално ограничение.
CREATE TABLE table1 (x INT NULL UNIQUE);
INSERT table1 VALUES (1);
INSERT table1 VALUES (1); -- Duplicate entry '1' for key 'x'
INSERT table1 VALUES (NULL);
INSERT table1 VALUES (NULL);
SELECT * FROM table1;
Резултат:
x
NULL
NULL
1
Това не е вярно за всички бази данни. SQL Server 2005 и по-стари, например, позволяват само една стойност NULL в колона, която има уникално ограничение.