如何解决ORA-00001的错误
2个回答
展开全部
违反唯一约束条件了,可能是主键值重复了,如果是SEQ_DICTPARAM.NEXTVAL生成的值在数据库里已经存在,则会报这个错误。
这主要是由于越来越多的半关系型和非关系型数据需要用数据库进行存储管理,以此同时,分布式技术等新技术的出现也对数据库的技术提出了新的要求,于是越来越多的非关系型数据库就开始出现,这类数据库与传统的关系型数据库在设计和数据结构有了很大的不同。
它们更强调数据库数据的高并发读写和存储大数据,这类数据库一般被称为NoSQL(Not only SQL)数据库。 而传统的关系型数据库在一些传统领域依然保持了强大的生命力。
发展现状:
在数据库的发展历史上,数据库先后经历了层次数据库、网状数据库和关系数据库等各个阶段的发展,数据库技术在各个方面的快速的发展。特别是关系型数据库已经成为目前数据库产品中最重要的一员,80年代以来, 几乎所有的数据库厂商新出的数据库产品都支持关系型数据库。
即使一些非关系数据库产品也几乎都有支持关系数据库的接口。这主要是传统的关系型数据库可以比较好的解决管理和存储关系型数据的问题。随着云计算的发展和大数据时代的到来,关系型数据库越来越无法满足需要。
推荐于2017-05-26
展开全部
违反唯一约束条件了,可能是你的主键值重复了,如果是SEQ_DICTPARAM.NEXTVAL生成的值在数据库里已经存在,则会报这个错误
可以先看下当前序列生成的值是多少:
select SEQ_DICTPARAM.NEXTVAL from dual;
然后查看数据库里这个字段的最大值是多少
select max(serial_no) from TDICTPARAM;
如果库里的最大值小于序列生成的值,就不会重复了
可以先看下当前序列生成的值是多少:
select SEQ_DICTPARAM.NEXTVAL from dual;
然后查看数据库里这个字段的最大值是多少
select max(serial_no) from TDICTPARAM;
如果库里的最大值小于序列生成的值,就不会重复了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询