MSSQL數(shù)據(jù)庫ID自增長出問題怎么辦?
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
:MSSQL數(shù)據(jù)庫ID自增長出問題怎么辦?![]() 數(shù)據(jù)庫表突然無法拆入數(shù)據(jù)了,在查詢分析器里面直接執(zhí)行SQL,發(fā)現(xiàn)主鍵重復(fù)。 違反了 PRIMARY KEY 約束“PK_scm_product_stock_list”。不能在對象“dbo.scm_product_stock_list”中插入重復(fù)鍵。重復(fù)鍵值為 (944862)。 語句已終止。 id字段是主鍵且自增長,如何修復(fù)重復(fù)鍵值。
sql -- 查詢當(dāng)前表中的最大ID SELECT MAX(id) FROM dbo.scm_product_stock_list; -- 查看表的當(dāng)前自增長值 DBCC CHECKIDENT ('dbo.scm_product_stock_list', NORESEED); -- 或使用(適用于SQL Server): SELECT IDENT_CURRENT('dbo.scm_product_stock_list');
假設(shè)查詢結(jié)果顯示: 最大ID (MAX(id)) 是 944862 自增長當(dāng)前值 (IDENT_CURRENT) 是 944861 執(zhí)行以下命令將自增長值重置為當(dāng)前最大ID: sql DBCC CHECKIDENT ('dbo.scm_product_stock_list', RESEED, 944862);
步驟 3:驗(yàn)證修復(fù) 嘗試插入新記錄,此時(shí)ID應(yīng)自動遞增為 944863,不再沖突。 ? 該文章在 2026/2/28 12:10:33 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |