【數據庫】因爲發現對象名稱 '' 和索引名稱 '' 有重複的鍵,所以 CREATE UNIQUE INDEX 語句終止。重複的鍵值爲 ()。無法創建約束。

一、問題

當我們在創建某個表(Class)的主鍵時,遇到如下報錯:
在這裏插入圖片描述

消息 1505,級別 16,狀態 1,第 2 行 因爲發現對象名稱 ‘dbo.Class’ 和索引名稱
‘PK__Class__75771CE509DE7BCC’ 有重複的鍵,所以 CREATE UNIQUE INDEX 語句終止。重複的鍵值爲
(CP0801)。 消息 1750,級別 16,狀態 0,第 2 行 無法創建約束。請參閱前面的錯誤消息。 語句已終止。

二、分析原因

根據報錯提示,是Class有重複建的意思。
在這裏插入圖片描述
而且重複鍵是這個
在這裏插入圖片描述
我們可以看出,這是班級號的編號。
如果班級號有重複鍵是不能當主鍵的。
經過查詢確實有重複鍵。
在這裏插入圖片描述

三、解決辦法

那麼,我們只要刪掉一條重複記錄,或者改班級號就行了。
如圖改班級號更合適。
在這裏插入圖片描述
我們再次定義執行Class表的主鍵,成功了。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章