2014-10-16 80 views
-1

我有一個表「UserDetails」,其中兩列即「EmailId」和「UserId」被設置爲主鍵。但是,當我嘗試將重複值插入到表中時,我沒有從SQL引擎中獲取任何密鑰違例。我該如何調試?有兩個主鍵的表中允許有重複記錄

截圖:

enter image description here

enter image description here

回答

3

你不用有兩個主鍵,您擁有的兩列被認爲是主鍵複合主鍵。

這意味着兩列在一起必須是唯一的。您的當前屏幕截圖顯示,雖然兩個記錄具有相同的電子郵件,但各個行具有不同的用戶標識,因此主要(複合)標識在這兩個標識之間是唯一的,因爲兩個記錄之間的emailid和用戶標識不同。

瞭解更多關於組合鍵here

編輯:我不能完全肯定你想完成什麼,但我的猜測是,你會希望用戶ID是主鍵,並有EMAILID是唯一領域。

+0

我還想知道爲什麼我的問題downvoted – 2014-10-17 08:25:12

相關問題