我有一个带有表mediainteraction的数据库,其中有10条记录:1到10条
我从另一个表中导入了数据,现在它有20个记录: 11到20个。
当系统试图创建新记录时,我收到了以下错误:
状态:23000,代码:2627,错误:违反主键约束‘pkey 120_mediainteraction_pkey’。无法在对象'dbo.mediainteraction‘中插入重复键。重复键值为(11)。
看起来,如果系统试图用pkey 11而不是21创建新的记录。
发布于 2015-02-20 11:52:49
表中可能填充了快速加载保持标识选项,或者使用了以下子句:
SET IDENTITY_INSERT table ON这导致表接受来自另一个表的标识值,而不创建自己的值。因此,表的当前标识比现有值要低,并且添加新行将导致此错误。
检查当前身份:
DBCC CHECKIDENT ('mediainteraction', NORESEED)使用以下方法解决问题:
DBCC CHECKIDENT ('mediainteraction')或指定自己的当前标识值,留下空白:
DBCC CHECKIDENT ('mediainteraction', RESEED, 100)https://stackoverflow.com/questions/28625284
复制相似问题