一、問題
當我們在創建某個表(Class)的主鍵時,遇到如下報錯:
消息 1505,級別 16,狀態 1,第 2 行 因爲發現對象名稱 ‘dbo.Class’ 和索引名稱
‘PK__Class__75771CE509DE7BCC’ 有重複的鍵,所以 CREATE UNIQUE INDEX 語句終止。重複的鍵值爲
(CP0801)。 消息 1750,級別 16,狀態 0,第 2 行 無法創建約束。請參閱前面的錯誤消息。 語句已終止。
二、分析原因
根據報錯提示,是Class有重複建的意思。
而且重複鍵是這個
我們可以看出,這是班級號的編號。
如果班級號有重複鍵是不能當主鍵的。
經過查詢確實有重複鍵。
三、解決辦法
那麼,我們只要刪掉一條重複記錄,或者改班級號就行了。
如圖改班級號更合適。
我們再次定義執行Class表的主鍵,成功了。