插入主键时出错

发布于 2024-09-16 12:12:56 字数 148 浏览 5 评论 0原文

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

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

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

I'm trying (SQL Server Compact) to add primary key constraint on existing table that has some rows in it. While adding primary key I'm getting the error:

"A duplicate key cannot be inserted into a unique index"

I don't what this is, can anyone help me with this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绅刃 2024-09-23 12:12:56

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

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

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

Make sure the data in the table respects the contraint you're trying to set on the table. If the column you are making primary has duplicate entries, it won't be able to work as primary key, hence the error.

You could try and find the rows with duplicate entries, with something like this:

select Id, Count(*) from myTable
having Count(*) > 1
group by Id
(り薆情海 2024-09-23 12:12:56

尝试一下

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

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

当然,您需要将 id_columnyour_table 替换为适当的名称。

Try this

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

If there are any records returned from this above query you cannot add a primary key on id_column since duplicate IDs exist.

Of course you will need to replace id_column and your_table with the appropriate names.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文