加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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,即唯一索引,但是在插入数据的时候,这个唯一索引并没有赋值,均为空,所以报错。
 
[解决方法:]将唯一索引更改成普通索引即可。
 
 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有