MS SQL 做「主索引鍵」不允許儲存【SQL2019示範替代方法】
有時候在開發程式時會需要搭配微軟SQL Server服務來存取資料,有些資料欄位程式設計師做上「主索引鍵」(稱:做Key),偶爾會發一種狀況資料表欄位都設計好了最後卻無法存檔,變得存檔也不是,不存檔又白費功夫設定資料表,如何解救此狀況…
如下圖案例:欄位做上「主索引鍵」後存檔,跳出錯誤訊息「在儲存過程中發生錯誤,某些資料物件尚未儲存。」,提示詳細內容「‘OOOOO’ 資料表- 無法建立索引 ‘PK_OOOOO’。發現物件名稱 ‘dbo.OOOOO’ 和索引名稱 ‘PK_OOOOO’ 的重複索引鍵,CREATE UNIQUE INDEX 陳述式已結束。重複的索引鍵值為 (0)。無法建立條件約束或索引。請查看先前的錯誤。陳述式已經結束。」
老黑也花了一些時間思考這個訊息,其實有讀但沒有讀懂,不過有替代方式可以解決,往下看教學吧…
老黑實作環境:SQL Server 2019 Express、Microsoft SQL Server Management Studio v18.9.1 (SSMS)
SQL KEY不允許儲存問題,老黑YT技巧廢片解說,點擊這裡觀看:https://youtu.be/s6KMgJKjeN8
【老黑Threads新社群來了】立刻點擊這裡「追蹤」一波「老黑很不黑科技」...
第一步:先將剛才的「主索引鍵」取消
第二步:在任一個「資料行名稱」上使用「滑鼠右鍵」開啟選單後,點擊「索引/索引鍵(I)…」
第三步:在「索引/索引鍵」視窗內點擊「加入(A)」接著在右方「資料行」欄位找到你想做上索引的名稱,其他細節設定可依照你程式設計需求做調整或保持預設值,最後既都要點擊「確定」才會生效
恭喜你又學到一個排除微軟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個免費訂閱名額↓