2
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");

我希望这会引发唯一的约束违规,因为所有记录都违规,但事实并非如此。我在这里缺少什么,检查了数据库并创建了唯一约束索引。

4

1 回答 1

4

Nullvalue 永远不会等于任何其他值,甚至也不等于nullnull != null

这就是为什么记录a + null + b永远不会重复记录a + null + b

于 2010-12-21T06:18:28.403 回答