我应该怎么做才能解决这个错误。

时间:2017-12-19 05:34:07

标签: sql-server

  

Msg 2627,Level 14,State 1,Procedure PROC_SAVE_IMAGELIB,第27行
  违反PRIMARY KEY约束'PK_ImageLib'。无法在对象'dbo.ImageLib'中插入重复键。重复键值为(112)   声明已经终止。

1 个答案:

答案 0 :(得分:0)

您的错误消息表明您正在尝试将重复值插入表dbo.ImageLib的主键列。

要避免此错误,您可以在插入之前检查值是否存在

IF NOT EXISTS(SELECT 1 FROM dbo.ImageLib WHERE Id = 112)
begin
 -- Your InsertQuery
end

或者将主键更改为标识列,因此每次插入新记录时它都会自动递增