SQL 服务器 - 违反 INSERT 上的 PRIMARY KEY 约束
SQL Server - Violation of PRIMARY KEY constraint on INSERT
当我尝试使用此 pk(自动增量)插入 table
[foo] [bigint] IDENTITY(1,1) NOT NULL,
我收到以下错误消息:
Msg 2627, Level 14, State 1, Procedure foobar, Line 39 [Batch Start Line 2]
Violation of PRIMARY KEY constraint 'PK_bar'. Cannot insert duplicate key in object 'table_foo'. The duplicate key value is (9).
The statement has been terminated.
(1 row affected)
- 我们不尝试写入身份列
- table中大约有 4mio 条记录,所以最大 pk 值不是问题。
写入此 table 的另一个程序工作正常。
DBCC CHECKIDENT('table', NORESEED)
返回了不匹配的值。
DBCC CHECKIDENT('table', RESEED)
已修复。谢谢@Jeroen Mostert
当我尝试使用此 pk(自动增量)插入 table
[foo] [bigint] IDENTITY(1,1) NOT NULL,
我收到以下错误消息:
Msg 2627, Level 14, State 1, Procedure foobar, Line 39 [Batch Start Line 2]
Violation of PRIMARY KEY constraint 'PK_bar'. Cannot insert duplicate key in object 'table_foo'. The duplicate key value is (9).
The statement has been terminated.
(1 row affected)
- 我们不尝试写入身份列
- table中大约有 4mio 条记录,所以最大 pk 值不是问题。 写入此 table 的另一个程序工作正常。
DBCC CHECKIDENT('table', NORESEED)
返回了不匹配的值。
DBCC CHECKIDENT('table', RESEED)
已修复。谢谢@Jeroen Mostert