插入主键时出错

问题描述 投票:0回答:3

我正在尝试(SQL Server Compact)在其中有一些行的现有表上添加主键约束。添加主键时出现错误:

“重复键不能插入唯一索引”

我不是这个,有人可以帮助我吗?

c# asp.net sql-server-ce
3个回答
0
投票

尝试一下

select id_column, count(*) from your_table group by id_column having count(*) > 1

如果上述查询返回任何记录,则由于存在重复的ID,因此无法在id_column上添加主键。

当然,您需要用适当的名称替换id_columnyour_table


1
投票

请确保表中的数据符合您要在表上设置的约束。如果您要成为主列的列中有重复的条目,则它将无法用作主键,因此会出现错误。

您可以尝试找到具有重复条目的行,如下所示:

select Id, Count(*) from myTable
having Count(*) > 1
group by Id

0
投票

创建了两个表,在第一列中插入了主键第一张表,在第二列中创建了外键第二张表,然后当我将值插入主键列中的值时,它插入到第二张表的第一列中而不是插入外键行中,请帮助我伙计们?

© www.soinside.com 2019 - 2024. All rights reserved.