DB2 SQLSTATE=23505
(2012-01-31 15:51:59)
标签:
db2索引it |
分类: 数据库-DB2 |
[BUG]:ERROR [23505] [IBM][DB2/AIX64]
SQL0803N INSERT 语句、UPDATE 语句或由 DELETE
语句导致的外键更新中的一个或多个值无效,因为由 "2"
标识的主键、唯一约束或者唯一索引将表 "XXX"
的索引键限制为不能具有重复值。 SQLSTATE=23505
今天在对数据库进行操作时一直报此问题,导致数据的某个表只能插入一条数据。略查了一下原来是违反了唯一约束。
23505 发生由唯一索引或唯一约束强加的约束违例。
违反了唯一约束,这时候应该看一下主键、索引等。后来发现是一个索引建成了Unique,即唯一索引,但是在插入数据的时候,这个唯一索引并没有赋值,均为空,所以报错。
[解决方法:]将唯一索引更改成普通索引即可。