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便可。数据

相关文章
相关标签/搜索