DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLER

DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2 。數據庫

   一、查了下,大概意思是違反了惟一性約束啊!spa

   二、不過,我db2 describe table XX後發現這個表只有ID是不能爲空的啊!命令行

   三、最後,直接寫了條SQL在命令行執行,一樣的錯和代碼rest

   最後,我查了下表的索引,發現建了個組合索引,才恍然大悟。索引

   原來,DBA昨天建了惟一性約束和索引致使的!開發

雖然describe出來只有ID不能爲空,可是加了惟一性約束和索引後致使不能插入數據。it


進行數據插入時,出現SQLCODE=-803, SQLSTATE=23505錯誤,(db2數據庫)。table

根據錯誤代碼中提示,應該是id有了惟一性約束的問題,最後將當前insert語句放在db2中執行後,仍有此問題,所以判定id字段有問題。因爲 id字段是自增字段,在網上查了相關信息,有實例說明是由於在id字段不當心將其設置爲惟一性約束。固然在本機上毫不是這種狀況,因而想到的可能性是開發 人員以前在數據庫中自定義的給了id固定值,致使默認值和此固定值之間衝突。方法

解決方法:alter table student alter ID restart with xxxx 。xxxx能夠自定義,爲當前表中id的最大值加1便可。數據

相關文章
相關標籤/搜索