2013-11-25 126 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 

這將使關鍵的自我插入,也可以指定開始索引。

相關問題