前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >nested exception is java.sql.SQLSyntaxErrorException: ORA-02289: 序列不存在(详细讲解)

nested exception is java.sql.SQLSyntaxErrorException: ORA-02289: 序列不存在(详细讲解)

作者头像
默 语
发布2024-11-20 08:12:12
发布2024-11-20 08:12:12
16200
代码可运行
举报
文章被收录于专栏:JAVAJAVA
运行总次数:0
代码可运行

nested exception is java.sql.SQLSyntaxErrorException: ORA-02289: 序列不存在(本人详细的讲解本人处理的经过结果)

这是我报错的idea的conslie:

一开始解决的时候就直接看了报错去百度了,自己并没有认真的去看,为什么报错;经过百度一波之后,依然没有解决我的问题;没有办法,自己静下心来看了下自己的报错;其实控制台 很明显可以看出来,只是自己懒得看 不愿意去看;

重点就在这:下面详细解释下这段话

代码语言:javascript
代码运行次数:0
复制
 SELECT seq_sys_file_info.NEXTVAL as fileId FROM DUAL 

DUAL :是oracle 数据库中的虚拟表,并不是真实存在的 XX_id_seq:这个是我们创建序列时自定义的一个序列名称 (seq_sys_file_info 我的是这个) seq_sys_file_info.nextval:这个是取出(seq_sys_file_info )序列的下的一个值

现在大家知道他的意思就可以清楚的理解为什么会报错; 因为他想去seq_sys_file_info 这个序列拿一个东西 ,可seq_sys_file_info他是不存在,所有肯定拿不到;

下面就开始报错了 所有清楚了 为什么会有问题;解决起来就比较舒服了;

下面我们去到数据库;我的是oralce

打开库找到序列:

上面是我新增后的 之前并么有seq_sys_file_info 他的序列; 我们下面说下怎么新增

seq_sys_file_info 是我需要新增的序列名

代码语言:javascript
代码运行次数:0
复制
create sequence seq_sys_file_info
minvalue 2000
maxvalue 9999999999
start with 2020
increment by 1
cache 20;

模板为:

代码语言:javascript
代码运行次数:0
复制
create sequence   “需要新增的序列的名字”
minvalue 2000
maxvalue 9999999999
start with 2020
increment by 1
cache 20;

执行成功了;

运行下看看:

成功了;

希望可以帮助大家; 我这这里详细介绍的不是这个解决问题; 是希望大家有一个好思路,认真去想问题,自己可以一步一步的解决问题,为什么会有这个错误,他的出现代表了什么,我们需要缩小范围,然后具体化,细致化;

谢谢指导我的大哥们,一直教我怎么去解决问题,而不是帮我去解决问题;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • nested exception is java.sql.SQLSyntaxErrorException: ORA-02289: 序列不存在(本人详细的讲解本人处理的经过结果)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档