Ya, MySQL mengizinkan beberapa NULL dalam satu kolom dengan batasan unik.
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;
Hasil:
x
NULL
NULL
1
Ini tidak berlaku untuk semua database. SQL Server 2005 dan yang lebih lama, misalnya, hanya mengizinkan satu nilai NULL dalam kolom yang memiliki batasan unik.