玖叶教程网

前端编程开发入门

详解Oracle数据库ORA-01400: 无法将 NULL 插入问题及解决办法

概述

最近发现一个很奇怪的现象:业务反馈一直无法生成订单,主要是在作新增操作的时候,一直在报错;报错提示:ORA-01400: 无法将 NULL 插入 ("xxx"."xx"."INSERT_USER")


思路

仔细检查了好几遍都没有问题,结果不是代码的问题;而是oracle数据库中SHIPMENT_STOP_D表字段INSERT_USER是自增的,其中的触发器失效导致。


解决过程

重新生效触发器就可以了。

alter table SHIPMENT_STOP_D enable all triggers;

查看触发器可以发现它把本来应该在业务上校验的功能放在数据库层面用触发器实现了,果然埋了个好坑。


觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言