2017-01-14 100 views

回答

1

空 - 是等價值,所以對於獨特的約束它應該也是一個。但是,這不是支持所有數據庫。 MS SQL Server支持這個,MySQL支持多個空值。

+0

多個NULL值我很驚訝的SQLServer這是否爲空的字面意思是「價值尚未設置」中的SQL。 – Powerlord

2

這個假設是不正確的。有了一個獨特的約束,而沒有別的,你可以有任意多的null

見,例如,This SQLFiddle

+2

正確,這就是「SQL」(如在「SQL標準」中)如何定義此要求 –

+1

不正確。不同的數據庫以不同的方式處理唯一約束中的NULL值。 –