DBAtlas · 数据库运维图谱

2601: Cannot insert duplicate key row in object with unique index. The duplicate key value is ...(不能在具有唯一索引的对象中插入重复键行。重复键值为 ...)

SQL Server

含义

UNIQUE INDEX 因重复键值拒绝了一行。约束引发 2627,唯一索引引发 2601。

原因

向受 UNIQUE INDEX 保护的列再次写入已有值、并发插入,或筛选唯一索引覆盖的行之间发生冲突。

解决方法

删除或更新重复值。如果必须容忍重复,考虑 IGNORE_DUP_KEY = ON 选项(重复行会被静默跳过)。插入前添加 NOT EXISTS 检查。如果存在筛选索引,核实其 WHERE 子句和冲突情况。

在 DBAtlas 中打开 →

同一数据库的其他条目