Tak, MySQL zezwala na wiele wartości NULL w kolumnie z unikalnym ograniczeniem.
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;
Wynik:
x
NULL
NULL
1
Nie dotyczy to wszystkich baz danych. Na przykład SQL Server 2005 i starszy dopuszcza tylko jedną wartość NULL w kolumnie, która ma unikatowe ograniczenie.