MS SQL 做「主索引鍵」不允許儲存【SQL2019示範替代方法】

有時候在開發程式時會需要搭配微軟SQL Server服務來存取資料,有些資料欄位程式設計師做上「主索引鍵」(稱:做Key),偶爾會發一種狀況資料表欄位都設計好了最後卻無法存檔,變得存檔也不是,不存檔又白費功夫設定資料表,如何解救此狀況…

如下圖案例:欄位做上「主索引鍵」後存檔,跳出錯誤訊息「在儲存過程中發生錯誤,某些資料物件尚未儲存。」,提示詳細內容「‘OOOOO’ 資料表- 無法建立索引 ‘PK_OOOOO’。發現物件名稱 ‘dbo.OOOOO’ 和索引名稱 ‘PK_OOOOO’ 的重複索引鍵,CREATE UNIQUE INDEX 陳述式已結束。重複的索引鍵值為 (0)。無法建立條件約束或索引。請查看先前的錯誤。陳述式已經結束。」 

老黑也花了一些時間思考這個訊息,其實有讀但沒有讀懂,不過有替代方式可以解決,往下看教學吧…

SSMS不允許儲存提示訊息

 

老黑實作環境:SQL Server 2019 Express、Microsoft SQL Server Management Studio v18.9.1 (SSMS)

SQL KEY不允許儲存問題,老黑YT技巧廢片解說,點擊這裡觀看:https://youtu.be/s6KMgJKjeN8

【老黑站長開賣】懶人全自動樂透挖礦機 挑戰3.125顆比特幣 點擊這裡買得到...

第一步:先將剛才的「主索引鍵」取消

取消設定主索引鍵

 

第二步:在任一個「資料行名稱」上使用「滑鼠右鍵」開啟選單後,點擊「索引/索引鍵(I)…」

使用索引/索引鍵

 

第三步:在「索引/索引鍵」視窗內點擊「加入(A)」接著在右方「資料行」欄位找到你想做上索引的名稱,其他細節設定可依照你程式設計需求做調整或保持預設值,最後既都要點擊「確定」才會生效

MSSQL加入索引鍵資料行

恭喜你又學到一個排除微軟SQL Server無法建立索引重複索引鍵技巧,假如剛好幫助到你記得為這篇教學按個讚,並且分享給正在尋找方法的朋友…

另外一提如果你遇到的是另一種MS SQL不允許儲存變更資料表問題,可以點擊閱讀老黑這篇教學文章:MS SQL不允許儲存變更資料表及無法存檔問題 【SSMS排除教學】

獲得最新資訊的方法↓

只要下載Telegram App後,再點擊網址,TG電報群【e黑馬寫不停資源庫】:https://t.me/eheima

老黑YouTube頻道在這裡這裡想收到最新影片及資訊,點擊這裡訂閱起來:https://www.youtube.com/@eheimacom

※我要贊助老黑持續創作經營網站,點擊這裡:https://eheima.com/donate

 

【免費】訂閱e黑馬限量名額速報,獲得讀者專屬禮,目前已訂閱854人,只有2000個免費訂閱名額↓

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料