无法在SQL Server中具有唯一索引的对象中插入重复的键行

时间:2018-08-09 13:20:26

标签: sql sql-server

  

无法在具有唯一索引'OCRD_ABS_ENTRY'的对象'dbo.OCRD'中插入重复的键行。重复键值为(1)。该语句已终止。;

     

更新条目时发生错误。有关详细信息,请参见内部异常。更新条目时发生错误。有关详细信息,请参见内部异常。

     

内部异常:无法在具有唯一索引“ OCRD_ABS_ENTRY”的对象“ dbo.OCRD”中插入重复的键行。重复键值为(1)。该声明有   已终止。

     

更新条目时发生错误。有关详细信息,请参见内部异常。更新条目时发生错误。有关详细信息,请参见内部异常。

这是数据库上的插入

3 个答案:

答案 0 :(得分:1)

  • 您有一个名为“ OCRD_ABS_ENTRY”的列,该列具有完整性 约束(唯一键或主键)。
  • 您尝试为OCRD_ABS_ENTRY插入另一个值为“ 1”的条目 列,应该是唯一的。
  • 如果不需要,请尝试删除约束,或使用插入 另一个价值。

答案 1 :(得分:1)

遵循@Florian所说的话。 附加信息

  • 将值插入表格,但主字段中未提及值

答案 2 :(得分:1)

好的,我有一个主键... 行| primary_key |其他栏 1100 ... 2 100002 ... 3 500000 ...

我尝试使用primary_key 100003插入新记录 据我了解,我试图在第1行中写入新记录,但我不明白原因...