ORACLE之莫名---ORA-02290: 违反检查约束条件

  最近碰到一个十分棘手的问题,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属于其中。

  解决方法:

  首先要确定约束在哪一字段上,使用sql:select * from user_constraints where table_name='TABLENAME',(这里要注意TABELNAME必须是大写,表示业务表名称),这样数据表所有的约束都会呈现出来,如图红框中即为该报错对应的约束条件

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

  删除check语句:ALTER TABLE TABLENAME DROP CONSTRAINT SYS_C0069731。【注:这里不需要使用引号】

转载于:https://www.cnblogs.com/ladyM/p/8580072.html

RK356x U-Boot研究所(命令篇)3.10 bidram与sysmem相关命令的作用 阅读详情

相关推荐

zynq+ad9361 petalinux使用官方IIO示波器调试记录

1ad9361 iio示波器

Yetob的博客 7992

oracle报错 ORA-02290: 违反检查约束条件问题

oracle报错 ORA-02290: 违反检查约束条件问题

qq_40015409的博客 3043

ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟的关键技术解析

本文深入解析了ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟中的关键技术。通过详细介绍CDP模型的核心价值、建模关键技术、滞回曲线优化方法及典型问题排查指南,帮助工程师精准模拟混凝土的拉伸开裂和压缩压碎行为,提升抗震分析效率。文章还提供了实用的工程应用技巧,如快速建模模板和后处理自动化脚本。

weixin_30555125的博客 525

ORA-02290: 违反检查约束条件 (MES_V1.SYS_C0027075)原因以及解决方法

今天再插入数据时 oracle数据库报错 ORA-02290: 违反检查约束条件 (MES_V1.SYS_C0027075) 发现是其中一个字段不能为空 在设计表中修改该字段不能为空后发现还是报错 原因 oracle数据库在右键需要修改的数据库 点击表设计,修改表设计不能为空后 还需要在表设计的检查选项卡中修改检查 MES_V1.SYS_C0027075 对应序号是否启用 对于同一字段可...

RanGe的博客 1372

EGE基础入门篇(一):绘图基础知识

EGE绘图所需要了解的相关基础知识

依稀_yixy的博客 2万+

用ADS2023手把手仿真SKYWORKS SMA1234变容二极管:从Datasheet到S参数结果全流程

本文详细介绍了如何使用ADS2023仿真SKYWORKS SMA1234变容二极管的全流程,从Datasheet参数解析到S参数结果验证。通过等效电路建模、关键公式编写和仿真设置,帮助工程师掌握变容二极管在射频电路设计中的应用技巧,提升仿真精度和工程实践能力。

weixin_29233333的博客 502

Error inserting/updating rowORA-02290: 违反检查约束条件 (TEST.SYS_C0071662)原因以及解决方法

违反约束条件

阿狸太子 2020

基于电能质量治理的场景实例:统一电能质量调节器(UPQC)与并网逆变器集成

本文通过Simulink平台,详细演示了统一电能质量调节器(UPQC)与并网逆变器的集成系统建模与仿真过程。主要内容包括:1)系统架构设计,包含光伏并网系统、非线性负载和电压扰动源;2)UPQC主电路设计,包括串联/并联单元拓扑和控制策略实现;3)与并网逆变器的能量交互与协同控制逻辑;4)典型电能质量问题的仿真测试场景。结果表明,该集成系统能有效治理电压暂降(维持负载电压380V±2%)和电流谐波(电网THD<3%),直流母线电压稳定在800V±5V。该系统为应对复杂电能质量问题提供了"电压

xiaoheshang_123的博客 310

ORA-02290 违反检查约束

使用plsql编译pkg报错,错误信息如下:解决方法:sqlplus / as sysdbaexec dbms_java_dev.enable;参考官方文档:Database Upgrade Fails with Errors “ORA-02290: check constraint (SYS.JAVA_DEV_DISABLED) violated” &amp; “ORA-04045: SYS.D...

LFCuiYs的博客 2959

LeetCode 面试经典 150 题回顾

最经典 150 题,掌握面试所有知识点 面试经典 150 题 : 题目分析、解题思路、复杂度分析、代码展示

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 8万+

SeaTunnel 实战:Apache SeaTunnel Web 安装与部署

复制引擎服务中配置文件到 Web 配置目录下面。就是上述 application.yml 文件中配置的端口号。默认是从 mvvm 下载,可能下载速度很慢,我这边安装了 Maven 并且配置了阿里云仓库,因此将脚本中的。如果环境变量有冲突需要改下环境变量的名字以及 init_sql.sh 中的环境变量的名字,可以加上前缀。初始化数据库有两种方式,一是使用官方提供的初始化脚本,二是直接运行初始化 SQL。初始化数据库的脚本,使用之前需要修改。

SmartSi 3910

oracle blevel降低,ORACLE之莫名---ORA-02290: 违反检查约束条件

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

weixin_42305377的博客 277

链接文件及功能安全:英飞凌官方文档摘录 - 基于Tasking与AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解

Data区域是用来存放带初始化值的全局变量,在link文件中,这个区域有两种类型,预先定义的区域和默认区域。预先定义的Data区域,例如.data.Ifx_Ssw_Tc1和.data.Cpu1_Main.*,在cpu1_main.c中如果定义了一个带初始化值的变量,则它会放在DSRAM1中的.data.Cpu1_Main.*段中。

梦想技术家 539

oracle报错信息自动换行,ORACLE之莫名---ORA-02290: 违反检查约束条件

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

weixin_39884373的博客 407

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ORACLE---ORA-02290: 违反检查约束条件

摘要: 工作中遇到ORA-02290检查约束冲突报错,分析发现表中字段允许为空却仍触发约束。通过查询发现是隐藏的CHECK约束导致,使用ALTER TABLE...DROP CONSTRAINT语句删除该约束后问题解决。关键步骤包括:1)确认约束类型;2)通过user_constraints表定位问题约束;3)执行删除约束操作。该案例说明Oracle数据库中除显式约束外,还需注意系统自动生成的约束条件。

JSUITDLWXL的博客 376

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ORA-02990

ORA-02290违反检查约束条件错误问题 错误问题 最近碰到一个十分棘手的问题,Java程序插入空数据到oracle时报ORA-02290: 违反检查约束条件(NAMIBIAWEB.SYS_C0069731),【ORA-02290: check constraint(NAMIBIAWEB.SYS_C0069731) violated】这明显是在设置不可为空的字段上插入为空内容导致,但是检查数据库...

weixin_39236751的博客 442

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ORA-02290 违反检查约束条件

insert时出现这个报错,没仔细看报错详情,以为是违反了主键唯一性约束。 后来发现,同事添加了字段的取值范围约束导致插入报错。

u011830148的博客 1699

oracle问题系列 : ORA-02290: 违反检查约束条件

oracle问题系列 : ORA-02290: 违反检查约束条件 报错如下: ### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: ORA-02290: check constraint (SKUSER.SYS_C001364...

chenglc1612的博客 2681

【Oracle异常处理】ORA-02290: check constraint (CUSTOMER.SYS_C00218232) violated

分析原因: 数据库表有一些字段添加了非空校验(Not Null);后来发现之前非空字段中部分字段允许为空(Null),所以我就直接通过Navicat工具操作,取消了非空标记。 问题处理: 1.根据异常信息和网上大神的分析发现,是数据库表中的部分字段违反了检查约束,但SQL异常并未指出具体字段,所以首先要知道违反检查约束的字段有哪些, 查询违反检查约束的字段: SELECT * FROM user_constraints WHERE table_name='TABLE_NAME'; 现在知道了所

sunayn的博客 2796

oracle的多条件检查约束,oracle问题系列 : ORA-02290: 违反检查约束条件

报错如下:### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: ORA-02290: check constraint (SKUSER.SYS_C0013649) violated### The error may involve gov.chinatax.ctims.dao.m...

weixin_32150221的博客 628

ORA-02290

问题:插入数据的时候提示“ ORA-02290”这个错误 具体提示: java.sql.SQLIntegrityConstraintViolationException: ORA-02290: check constraint (ZHLUB.SYS_C00122267) violated 原因:插入数据的时候 table有constraint约束,导致报错 解决方法:1)修改constraint约束 2)本身该sql是非法的。 根据实际情况去选择具体的解决方案。 示例:该表的recieved_

zhanghaisong_2015的博客 2033

违反检查约束条件

oracle数据库报错ORA-02290: 违反检查约束条件 (SYSARCHIVE.SYS_C0013489) 打开navicat工具 设计表——检查 后面的编号就是名,找一下就知道哪个字段问题了 转载于:https://www.cnblogs.com/xlj227/p/8615785.html...

weixin_30709929的博客 1915
上一篇: jquery 选择器 且 或
下一篇: URL传参注意
bangqiu5708
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值