我有以下scehma我可以在一個NULLable字段上有獨特的約束嗎?
CREATE TABLE MyTable
(
ID INTEGER DEFAULT(1,1),
FirstIdentifier INTEGER NULL,
SecondIdentifier INTEGER NULL,
--.... some other fields .....
)
現在每個FirstIdentifier & SecondIdentifier isUnique設置爲null的,但一個表。我想對每個列都設置一個唯一的約束,但不能這樣做,因爲它的NULLable可以有兩行NULL值,這些行將失敗唯一的約束。關於如何在模式級別解決它的任何想法?
添加一些觸發器來捕獲插入/更新並在該級別執行唯一性檢查? –
如何製作FirstIdentifier和Secondidentifier組合鍵? – Vinay
您是否正在嘗試創建候選密鑰{FirstIdentifier,SecondIdentifier}或'Candidate Key1 {FirstIdentifier}','Candidate Key2 {SecondIdentifier}' –