我正在尝试从winform中插入一个记录,它正常工作并插入前5条记录没有错误但是当我尝试插入下一条记录时,它给出了违反PRIMARY KEY的错误.... !
表格是
但是在数据库表中没有没有6的记录。 此表没有触发器关联。 该表没有F-Key关系。 我从sql server尝试插入它但是再次出错。 它背后的原因是什么?
答案 0 :(得分:2)
您的数据肯定存在问题。请确保您没有插入“重复的PK”。
在我看来,PK应该自动生成,除非你有一些特殊要求。
答案 1 :(得分:0)
您可以通过不尝试插入具有重复主键的行来修复此错误。
答案 2 :(得分:0)
主键应自动生成。如果收到此错误,请先检查数据。
答案 3 :(得分:0)
主键必须单独插入表中,因为这样可以减少代码错误的机会,有时我们会一次又一次地尝试插入相同的键(这不是PK的属性)。
同样在数据库中:
table> design> Primary Key> Properties>Identity specification> Yes
这将启用自键插入键,也可以指定起始索引。