插入主键时出错

时间:2010-08-31 11:26:57

标签: c# asp.net sql-server-ce

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

  

“无法将重复的密钥插入唯一索引”

我不知道这是什么,有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:1)

确保表格中的数据符合您尝试在桌面上设置的约束。如果您创建的列具有重复条目,则它将无法作为主键工作,因此会出错。

您可以尝试查找包含重复条目的行,如下所示:

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

答案 1 :(得分:0)

试试这个

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

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

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