寫數據庫的實驗作業的時候遇到了這樣的問題,老師上課也沒講到,故此解決後寫一下供大家討論:(SQL語句正確)
題目爲“在student表的sage列上建立一個聚簇索引(按年齡的降序)”(關於聚簇索引的介紹請點擊聚簇索引的創建與刪除)
遇到的錯誤 :
因爲發現對象名稱 'dbo.student' 和索引名稱 'stusage' 有重複的鍵,所以 CREATE UNIQUE INDEX 語句終止。重複的鍵值爲 (19)。語句已終止。
student表:
那麼大家可以明顯的看到,有兩個“19”,也正是之前錯誤提示中說的那樣,“重複的鍵值爲 (19)”,這就是錯誤的根源。
解決方案:
刪除兩個鍵值爲19中的一個,留一個即可因爲要求是降序,那麼該屬性的各個鍵值就必須唯一,否則無法按要求完成題目。同樣的語句此時就可以正常運行了。
成功運行截圖:
我覺得還有其他的解決方案,歡迎大家在評論區討論。