2013-11-25 76 views
1

我试图从一个winform插入数据库中的一条记录,它工作的很好,并且插入了第一条5条没有错误的记录,但是当我尝试插入下一条记录时,它会给我PRIMARY KEY违反的错误....!当在数据库中插入时“违反PRIMARY KEY约束”

表是

enter image description here 但在数据库表中没有的无6. 记录没有触发联想到这个表。 有没有该表的F-Key关系 我试过从sql server中插入它,但又出现错误 背后的原因是什么?

+0

你能显示你的表吗? –

+0

检查您尝试插入的第6条记录的PK。好像第6条记录使用了现有的PK值之一。 – Kurubaran

+0

@accessdenied我使用SELECT语句来检查记录是否存在,但没有记录。 – buddy

回答

2

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

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

+0

@ Colt主键是自动生成的 – buddy

0

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

0

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

0

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

另外在数据库:

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

这将使关键的自我插入,也可以指定开始索引。

相关问题