在数据库中插入时“违反PRIMARY KEY约束”

时间:2013-11-25 04:59:49

标签: c# sql winforms

我正在尝试从winform中插入一个记录,它正常工作并插入前5条记录没有错误但是当我尝试插入下一条记录时,它给出了违反PRIMARY KEY的错误.... !

表格是

enter image description here 但是在数据库表中没有没有6的记录。 此表没有触发器关联。 该表没有F-Key关系。 我从sql server尝试插入它但是再次出错。 它背后的原因是什么?

4 个答案:

答案 0 :(得分:2)

您的数据肯定存在问题。请确保您没有插入“重复的PK”。

在我看来,PK应该自动生成,除非你有一些特殊要求。

答案 1 :(得分:0)

您可以通过不尝试插入具有重复主键的行来修复此错误。

答案 2 :(得分:0)

主键应自动生成。如果收到此错误,请先检查数据。

答案 3 :(得分:0)

主键必须单独插入表中,因为这样可以减少代码错误的机会,有时我们会一次又一次地尝试插入相同的键(这不是PK的属性)。

同样在数据库中:

 table> design> Primary Key> Properties>Identity specification> Yes

这将启用自键插入键,也可以指定起始索引。