MSSQL数据库ID自增长出问题怎么办?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
:MSSQL数据库ID自增长出问题怎么办?![]() 数据库表突然无法拆入数据了,在查询分析器里面直接执行SQL,发现主键重复。 违反了 PRIMARY KEY 约束“PK_scm_product_stock_list”。不能在对象“dbo.scm_product_stock_list”中插入重复键。重复键值为 (944862)。 语句已终止。 id字段是主键且自增长,如何修复重复键值。
sql -- 查询当前表中的最大ID SELECT MAX(id) FROM dbo.scm_product_stock_list; -- 查看表的当前自增长值 DBCC CHECKIDENT ('dbo.scm_product_stock_list', NORESEED); -- 或使用(适用于SQL Server): SELECT IDENT_CURRENT('dbo.scm_product_stock_list');
假设查询结果显示: 最大ID (MAX(id)) 是 944862 自增长当前值 (IDENT_CURRENT) 是 944861 执行以下命令将自增长值重置为当前最大ID: sql DBCC CHECKIDENT ('dbo.scm_product_stock_list', RESEED, 944862);
步骤 3:验证修复 尝试插入新记录,此时ID应自动递增为 944863,不再冲突。 该文章在 2026/2/28 12:10:33 编辑过 |
关键字查询
相关文章
正在查询... |