C插入資料時提示違反了PRIMARY KEY約束,不能在表中插入重複鍵,,但是我插入的鍵的確是表中沒有的啊

2022-07-04 12:01:54 字數 630 閱讀 7872

1樓:

1.開啟dbms檢視資料表的資料,再次確保資料主鍵無重複2.考慮是不是存過或者是t-sql語句複雜執行過慢,你的連續的點選操作導致重複提交

3.或許你一直在dbms檢視資料介面,把表重新執行一下檢視最新資料顯示

這個異常既然丟擲,資料庫絕對有當前鍵的存在。

2樓:

說你在一中插入了重複鍵(primary key)是主鍵約束,一般情況下出現以下幾種情況:

物理表中插入了重複的鍵。

檢視資料庫,待插入表確實存在了已經存在的主鍵,所以不能夠重複插入。

程式實體集中插入了重複鍵。

這個比較難查一些,一般是在程式中使用了dataset/datatable或實體集(linq to sql,ef技術)而插入時是先手入到實體集,由實體集向資料庫更新資料,實現持久。在相應的datatable中插入了重複的鍵也是不可行的!

在同一事務中存在的兩次插入。

寫程式時不小心,在同一事務中兩次插入,自然會引起主鍵約束,而錯誤後進行了回滾,導致一個也插入不了。在非事務中,則會插入一條,二次插入時報錯。

其實在同一事務中的兩次插入,可能是插入到物理表,也可能是在程式實體集中插入,總之不管哪種情況都是出現相同的結果。

jsp 提交表單插入資料庫成功後返回提示資訊

直接提交表單到servlet 然後在servlet裡處理表單穿進來的資料使用一個模型類來運算元據庫 然後判斷是否成功插入資料到資料 把是否成功插入資料庫 的狀態設定到一個blooean的變數的裡然後把這個blooean的變數使用request.setattribute 穿到jsp頁面裡 在jsp裡設...

B列或者C列有資料時,提取A列的資料,顯示在D列

假設原抄始資料在a b列,按照c列提供的關鍵字在a b列查詢對應資料自動填入d列 1 在d1單元格輸入公式 a,0 1,1,1,1 回車 2 選中d1 單元個,下拉填充d列,實際結果 如何在excel表中找出c列資料與a列相同的資料並將a列對應的b列資料提取出來寫入d列中?在baid2中輸入du z...

Win7清理C盤時提示磁碟檢查不能執行怎麼辦

你按計劃磁碟檢查了嗎?如果按了,系統會自動關機,開機在進行修復磁碟的。這是磁碟出了問題請修復一下 每個磁碟都修復一下或只修復提示的某碟符c 系統自帶的磁碟修復方法 具體步驟如下 在我的電腦中選中碟符後單擊滑鼠右鍵選屬性,在彈出的驅動器屬性視窗中依次選擇 工具 開始檢查 並選擇 自動修復檔案系統錯誤 ...