我正在尝试运行以下查询:
update OAR.oa_AcademicHead
set personid=15857
where personid=1234
但是我得到了错误:
Cannot insert duplicate key row in object 'OAR.oa_AcademicHead' with unique index 'IX_oa_AcademicHead_personid'.
The statement has been terminated.
如何解决这个问题?
最佳答案
表中已存在 personid
为 15857
的行。该列上的唯一索引阻止您提交具有相同 personid
的另一条记录(更新实际上是删除和插入)。
在运行查询之前,您必须先删除具有该 ID 的现有人员。*
* 免责声明:确保这确实是您想要做的;请注意它可能导致的问题。
关于sql - 无法在具有唯一索引的对象中插入重复的键行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22209734/