我正在尝试(SQL Server Compact)在现有表上添加主键约束,其中包含一些行。添加主键时,我收到错误:
“无法将重复的密钥插入唯一索引”
我不知道这是什么,有人可以帮我这个吗?
答案 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_column
和your_table
。