Ja, MySQL staat meerdere NULL's toe in een kolom met een unieke beperking.
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;
Resultaat:
x
NULL
NULL
1
Dit geldt niet voor alle databases. SQL Server 2005 en ouder staat bijvoorbeeld slechts één NULL-waarde toe in een kolom met een unieke beperking.