在sql server中,唯一索引字段不能出現(xiàn)多個(gè)null值
在mysql 的innodb引擎中,是允許在唯一索引的字段中出現(xiàn)多個(gè)null值的。
根據(jù)NULL的定義,NULL表示的是未知,因此兩個(gè)NULL比較的結(jié)果既不相等,也不不等,結(jié)果仍然是未知。根據(jù)這個(gè)定義,多個(gè)NULL值的存在應(yīng)該不違反唯一約束,所以是合理的,在oracel也是如此。
在sql server中,唯一索引字段不能出現(xiàn)多個(gè)null值
在mysql 的innodb引擎中,是允許在唯一索引的字段中出現(xiàn)多個(gè)null值的。
根據(jù)NULL的定義,NULL表示的是未知,因此兩個(gè)NULL比較的結(jié)果既不相等,也不不等,結(jié)果仍然是未知。根據(jù)這個(gè)定義,多個(gè)NULL值的存在應(yīng)該不違反唯一約束,所以是合理的,在oracel也是如此。