当前位置: 首页 > news >正文

how to solve ORA-02293

这个错误发生在今天早上要增加一个表的检查约束的时候,具体报错表现为:
ORA-02293: 无法验证 (STORE.CHECK_STU_ID) - 违反检查约束条件
这是因为已经存在于表中的数据违反了即将要创建的检查约束的条件。
解决办法是创建约束的时候增加novalidate子句,这样就不会对已经存在的数据进行检查了,让我们能够顺利的进行约束的创建,创建后的约束只会对之后添加的数据进行生效并检查。

<!--more-->

如下:
store@TEST> desc iotstu;
名称 是否为空? 类型
----------------------------------------------------- -------- ------------------------------------
ID NOT NULL NUMBER(10)
NAME VARCHAR2(20)

store@TEST> select * from iotstu;

ID NAME
---------- --------------------
10 aa

store@TEST> alter table iotstu add constraint check_stu_id check(id>=100);
alter table iotstu add constraint check_stu_id check(id>=100)
*
第 1 行出现错误:
ORA-02293: 无法验证 (STORE.CHECK_STU_ID) - 违反检查约束条件

store@TEST> alter table iotstu add constraint check_stu_id check(id>=100) novalidate;

表已更改。

store@TEST> commit;

提交完成。

store@TEST> select * from iotstu;

ID NAME
---------- --------------------
10 aa

store@TEST> insert into iotstu values(9,'bb');
insert into iotstu values(9,'bb')
*
第 1 行出现错误:
ORA-02290: 违反检查约束条件 (STORE.CHECK_STU_ID)

store@TEST>

-The End-

相关文章:

  • (floyd+补集) poj 3275
  • 我大四了,oh,我要毕业了 _随笔
  • MeeGo handset 1.1开发环境[3]:直接使用Qemugl
  • Resharper
  • C++ VS C#(1):注释,变量,控制台输出
  • 我的java mvc
  • 项目管理学习笔记三:项目管理一般知识
  • Markdown——入门指南
  • 项目管理学习笔记四:项目立项管理
  • 项目管理学习笔记五:项目整体管理
  • Extreme Learning Machine(ELM)的工程哲学
  • C++ VS C#(2):字符串,命名空间
  • URAL 2032 - Conspiracy Theory and Rebranding【本源勾股数组】
  • 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之89——BREW中的测试工具...
  • uva 571 素数的性质
  • django开发-定时任务的使用
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • echarts花样作死的坑
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • MySQL的数据类型
  • MySQL-事务管理(基础)
  • opencv python Meanshift 和 Camshift
  • Promise面试题,控制异步流程
  • Python打包系统简单入门
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • 飞驰在Mesos的涡轮引擎上
  • 给github项目添加CI badge
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 盘点那些不知名却常用的 Git 操作
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 以太坊客户端Geth命令参数详解
  • 运行时添加log4j2的appender
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • nb
  • 【干货分享】dos命令大全
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #FPGA(基础知识)
  • (02)vite环境变量配置
  • (16)Reactor的测试——响应式Spring的道法术器
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (三)c52学习之旅-点亮LED灯
  • (三)docker:Dockerfile构建容器运行jar包
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (转)memcache、redis缓存
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .gitignore文件---让git自动忽略指定文件
  • .NET Core 通过 Ef Core 操作 Mysql
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net wcf memory gates checking failed
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件