阿里云可以做网站么/微信朋友圈推广软文

   日期:2024-12-29     作者:wix4z       评论:0    移动:http://oml01z.riyuangf.com/mobile/news/13647.html
核心提示:  最近碰到一个十分棘手的问题,Java程序插入空数据到oracle时报ORA-02290: 违反检查约束条件(NAMIBIAWEB.SYS_C0069731)

  最近碰到一个十分棘手的问题,Java程序插入空数据到oracle时报ORA-02290: 违反检查约束条件(NAMIBIAWEB.SYS_C0069731),【ORA-02290: check constraint (NAMIBIAWEB.SYS_C0069731) violated】这明显是在设置不可为空的字段上插入为空内容导致,但是检查数据库表后发现,字段设置为可为空,又查看了建表语句发现该字段依然是可以为空,同时有一个奇怪的现象,报错信息中的SYS_C0069731在数据库表中查询不到信息。

阿里云可以做网站么/微信朋友圈推广软文

  针对这一莫名问题的报错,我开始查看程序中关于数据库插入处是否存在字段非空约束的内容,结果并未发现任何约束信息。

  我使用SQL语句直接在数据库中插入空数据,报错信息为ORA-xxx:check xxxx,这里捕捉到一个关键信息check,check约束也是oracle数据库中的一种约束条件,对于oracle数据库来说约束有五种类型: 1、主键约束( Primary key, 简称 PK) 、 2、非空约束( not null , 简称 NN ) 、 3、唯一约束( Unique , 简称 UK ) 、4、检查约束( Check , 简称 CK ) 、 5、外键( Foreign key, 简称 FK ),此处出现的check属于其中。

  解决方法

  找到报错中SYS_C00105792约束条件,若本sql确能查询出该SYS_C00105792,删除该check约束问题也就可以解决,查看search_condition字段可以确定该约束使用在哪个字段上。

 
特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

举报收藏 0打赏 0评论 0
 
更多>同类最新资讯
0相关评论

相关文章
最新文章
推荐文章
推荐图文
最新资讯
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号