уникальная проверка ограничений не применяется - PullRequest
2 голосов
/ 21 декабря 2010
create table A (id, field1, field2, field3, field4)

У меня есть unique constraint on field1, field2, field3, и следующие записи хранятся в таблице

, например

insert into A (1, "f1", null, "f3", "f4");
insert into A (2, "f1", null, "f3", "f4");
insert into A (3, "f1", null, "f3", "f4");

Я ожидал бы, что это вызовет уникальное нарушение ограничения, поскольку все записи нарушаются, но это не так. Что мне здесь не хватает, проверил базу данных и был создан уникальный индекс ограничений.

1 Ответ

4 голосов
/ 21 декабря 2010
Значение

Null никогда не равно любому другому значению, даже null.null != null

Именно поэтому запись a + null + b никогда не будет дублировать запись a + null + b

...