can not insert null to xxx.(ID)

news/2024/11/13 9:20:52/

场景:

在执行保存方法时报错can not insert null to xxx.(ID)

分析:

        这个错误表明时因为数据库id设置了主键唯一且不为空,而插入的时候为null所以报错,我的项目使用的oracle数据库,跟mysql数据库直接设置自增不一样,oracle需要先创建序列和触发器配合使用才能实现自增

解决:

1.建一个触发器sql:

CREATE OR REPLACE TRIGGER CLE_FUND_ADJU_APPLY_ID_TRIGGER(触发器名) beforeinsert on CLE_FUND_ADJU_APPLY(表名) for each rowbeginselect SEQ_CLE_FUND_ADJU_APPLY(序列名).nextval into:new.id(自增字段名) from dual(oracle中的虚拟表);end CLE_FUND_ADJU_APPLY_ID_TRIGGER(触发器名);

2.建一个sequencesql:

create sequence SEQ_CLE_FUND_ADJU_APPLY(序列名)minvalue(最小值) 1nomaxvalue(如果间隔值>0说明是递增序列可以不需要最大值就使用nomaxvalue代替maxvalue 9999999999,如果间隔值<0说明是递减序列可以不需要最小值就可以使用nominvalue)start with(起始值:默认为1) 1increment by(间隔数:每次加多少,如果省略,则默认为1) 1nocycle(一直累加,不会循环)nocache(不用缓存);


http://www.ppmy.cn/news/1505637.html

相关文章

大数据-68 Kafka 高级特性 物理存储 日志存储概述

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

故宫小程序(2024/08/06)

准备工作 WeChatOpenDevTools&#xff0c;开启小程序F12调试mtimproxy 对接口响应拦截修改&#xff0c;方便调试后面的流程 难度 rsa res base64 混用 url https://lotswap.dpm.org.cn/lotsapi/merchant/api/fsyy/calendar?parkId11324&year2024&month08&merch…

【Rust光年纪】提升Rust语言开发效率:错误处理和日志记录库大揭秘

提升Rust应用稳定性与可维护性&#xff1a;6款优秀错误处理与日志记录库全面解析 前言 在Rust语言开发中&#xff0c;错误处理和日志记录是非常重要的方面。为了更好地处理错误和记录应用程序的运行状态&#xff0c;有许多优秀的库可以使用。本文将介绍一些用于Rust语言的错误…

Python爬虫技术 案例集锦

让我们通过几个实际的案例来说明如何使用Python编写网络爬虫。这些案例将涵盖从简单的静态网页爬取到较为复杂的动态网站交互&#xff0c;并且还会涉及到数据清洗、存储和分析的过程。 案例 1: 简单的静态网页爬虫 假设我们需要从一个简单的静态新闻网站上抓取文章标题和链接…

人工智能算法工程师(高级)课程11-自然语言处理之NLP的语言模型-seq2seq模型,seq+注意力与代码详解

大家好,我是微学AI,今天给大家介绍一下人工智能算法工程师(高级)课程11-自然语言处理之NLP的语言模型-seq2seq模型,seq+注意力,word2vec与代码详解。本课程面向高级人工智能算法工程师,深入讲解自然语言处理(NLP)中的关键语言模型技术,包括seq2seq模型及其增强版加入注意力…

非负数(0和正数) 限制最大值且保留两位小数,在elementpuls表单中正则自定义验证传更多参数

一、结构 <el-form-item label"单价&#xff1a;" prop"price"><el-inputv-model.trim"formData.price"placeholder"请输入"><template #append>(元)</template></el-input></el-form-item>二、…

C4D学习笔记

C4D学习笔记 技巧使用对称面的两边会有问题&#xff0c;很生硬洗面奶瓶盖凹槽洗面奶瓶子尾部接缝 常用功能在一个线创建一个平面在圆面内家一圈线&#xff08;KL循环切割&#xff09;在某个面向内加一圈线某个模式切换&#xff0c;选中所有(按着Ctrl键&#xff09;焊接&#xf…

秒懂C++之deque及反向迭代器

目录 前言 一.deque的常用接口 二.deque的原理 2.1 vector与list的优缺点 2.2 deque的原理 三.反向迭代器 四.全部代码 前言 秒懂C之List-CSDN博客 秒懂C之vector&#xff08;下&#xff09;-CSDN博客 本文后面关于反向迭代器的操作会涉及到前面的文章~ 一.deque的常用接…