在做一次批量更新时候,我预想的应该是一条正常没有错误的语句,但是却提示了一个错误

ora-01407 错误,很疑惑,正常来说这条语句是没问题的

UPDATE chuyjzd jzd SET jzd.fenl = (SELECT sf.fenl FROM sfxm sf WHERE sf.bianh = jzd.bianh)

将一个表中的某一列值更新成另个表的字段,通过 bianh关联
而且查询到的数据是没有空值的,显然不是空值的问题

通过查阅资料发现解决方法

UPDATE chuyjzd jzd SET jzd.fenl = (SELECT sf.fenl FROM sfxm sf WHERE sf.bianh = jzd.bianh) WHERE
EXISTS (SELECT 1 FROM sfxm sf WHERE sf.bianh = jzd.bianh)

在其后加上exists 语句,之后就能正常更新
如果不想报ORA-01407这个错误,有两种办法
1、两张表的记录要完全一样
2、要update的表记录要比对照表的记录少

不然update的时候在最后就要加一个 where exists 语句,这个和merge的用法很像,当然这只是一个特例,对于没有指定not null的列,普通的update是完全没有问题的

来源: http://blog.sina.com.cn/s/blog_4a5eb9980101bt8x.html

ora-01407 无法更新 值 为null相关推荐

  1. mybatisPlus更新字段值为null

    mybatisPlus更新字段值为null 问题描述 TableField源码 FieldStrategy 源码 设置为null的方案 使用UpdateWrapper更新 设置全局的field-str ...

  2. 【spring data jpa】spring data jpa 中的update 更新字段,如果原字段值为null不处理,不为null则在原来的值上加一段字符串...

    示例代码: /*** 如果barCode字段值为null则不处理* 如果barCode字段值不为null则在原本值的前面拼接 del:* @param dealer* @return*/@Modify ...

  3. C#中往数据库插入/更新时候关于NUll空值的处理

    本文转载:http://blog.csdn.net/chybaby/article/details/2338943 今天碰到个问题..SqlCommand对传送的参数中如果字段的值是NULL具然不进行 ...

  4. Mybatis为什么查询结果为空时返回值为NULL或空集合?

    以下内容如有错误欢迎指出,有则改之无则加勉~ 一行数据记录如何映射成一个 Java 对象,这种映射机制是 MyBatis 作为 ORM 框架的核心功能之一,也是我们这篇文章需要学习的内容 开始前我们先 ...

  5. Mybatis-plus更新字段为null

    Mybatis-plus更新字段为null 1.在实体类的属性上增加注解:@TableField(updateStrategy = FieldStrategy.IGNORED) 2.使用LambdaU ...

  6. js在post后台接口的时候,一行代码完成删除对象中所有值为null、undefined或为空字符串““的属性

    var d= {a: 1,b: null,c: 3,d: undefined };Object.keys(d).forEach(k=>d[k]==null&&delete d[k ...

  7. ItemAdding实现数据验证--中文字段,properties.AfterProperties值为null的问题

    最近写事件接收器,发现中文字段如果直接用properties.AfterProperties["申请人"]这样获取的值为null,无法得到值.后拉忽然发现用英文字段可以得到值.难道 ...

  8. C#里XML(JSON)序列化时,自动隐藏值为Null的成员的输出

    原文:C#里XML(JSON)序列化时,自动隐藏值为Null的成员的输出 从StackOverflow里找到的答案.发现对最新的Newtownsoft的JSON序列化也同样适用. https://st ...

  9. mysql length函数无法对字段值为null的筛选

    mysql中length(articletype)<5 不包含articletype 的值为null

最新文章

  1. [转]那些年我们一起清除过的浮动
  2. CodeForces 658C Bear and Forgotten Tree 3(构造)
  3. 从最大似然到EM算法浅解(转载)
  4. 编写高质量代码的50条黄金守则-Day 04(首选字符串插值)
  5. Linux 局域网路由新手指南:第 2 部分
  6. Logstash自定义grok正则匹配规则
  7. 计算机导论论文含图,计算机导论(论文).doc
  8. 计算机专业考研复试个人简介ppt,蓝色简约考研复试个人简历通用ppt.pptx
  9. WordPress优化教程让WordPress打开速度更快
  10. python电路仿真软件_Arduino仿真软件64位Virtual Breadboard下载 v4.21
  11. 北京科技大学计算机考研
  12. 如何利用python准确预测双色球开奖结果
  13. Java书写文字格斗游戏
  14. 写个脚本批量注册网站账号
  15. permutation importance
  16. CentOS 7中DHCP的介绍与搭建DHCP中继服务(理论+实践)
  17. jQuery学习理解(详细)
  18. 短视频批量解析下载,多个自媒体短视频一键下载
  19. 通路、回路、路径的区别
  20. 解决小米喷墨打印机一直提示离线的解决办法

热门文章

  1. php文本输入框,html文本输入框代码是什么?如何创建html文本输入框
  2. n1 c语言程序,C语言基础编程练习
  3. c语言常数-ox6a是什么意思,c语言1-7章课后作业答案
  4. android twerk,抖音薛老湿bgm手机铃声响起拍照是什么歌 Android Twerk在哪听
  5. Android 高德地图入门指南
  6. 设置windows10相应文件格式的打开方式
  7. 直播还有哪些新想象?AI+直播打造更有趣的直播间
  8. 用python读取股票价格_借助Python获取股票实时价格的操作方法
  9. 如何戒掉短视频?2个方法适合职场人,从未失败过
  10. SDU_week4_A - DDL 的恐惧(贪心+作业调度问题)