-1
我有一個表「UserDetails」,其中兩列即「EmailId」和「UserId」被設置爲主鍵。但是,當我嘗試將重複值插入到表中時,我沒有從SQL引擎中獲取任何密鑰違例。我該如何調試?有兩個主鍵的表中允許有重複記錄
截圖:
我有一個表「UserDetails」,其中兩列即「EmailId」和「UserId」被設置爲主鍵。但是,當我嘗試將重複值插入到表中時,我沒有從SQL引擎中獲取任何密鑰違例。我該如何調試?有兩個主鍵的表中允許有重複記錄
截圖:
你不用有兩個主鍵,您擁有的兩列被認爲是主鍵複合主鍵。
這意味着兩列在一起必須是唯一的。您的當前屏幕截圖顯示,雖然兩個記錄具有相同的電子郵件,但各個行具有不同的用戶標識,因此主要(複合)標識在這兩個標識之間是唯一的,因爲兩個記錄之間的emailid和用戶標識不同。
瞭解更多關於組合鍵here
編輯:我不能完全肯定你想完成什麼,但我的猜測是,你會希望用戶ID是主鍵,並有EMAILID是唯一領域。
我還想知道爲什麼我的問題downvoted – 2014-10-17 08:25:12