oracle ORA-00001:违反唯一约束(AOBHASYSTEM.SYS_C00157383783917)

1bqhqjot  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(120)

从行开始错误:14在命令中插入TABLENAME(COLUMNNAMES)值(AOBHASYSTEM. SEQUENCENAME.NEXTVAL,INPUT FOR OTHER COLUMNS)错误报告-ORA-00001:违反唯一约束(AOBHASYSTEM.SYS_C00157383783917)
根据这个错误,我理解这里的序列是导致主要问题的原因,因为我试图使用SEQUENCENAME.NEXTVAL插入PK值,因为NEXTVAL已经存在于表中。
有人能帮助我如何将这个序列值设置为DB TABLE中存在的max(PK)+1以避免这个问题吗?
我有一个解决方案,但这是太长了,是真正的使用增量由操作的差异。请给我同样的光滑的溶液。
顺便说一句,我用的是ORACLE SQL编译器.

bxjv4tth

bxjv4tth1#

您可以重新启动,例如

SQL> create sequence seq;

Sequence created.

SQL> select seq.nextval from dual;

   NEXTVAL
----------
         1

SQL> select seq.nextval from dual;

   NEXTVAL
----------
         2

SQL> select seq.nextval from dual;

   NEXTVAL
----------
         3

SQL> select seq.nextval from dual;

   NEXTVAL
----------
         4

SQL> alter sequence seq restart minvalue 200;

Sequence altered.

SQL> select seq.nextval from dual;

   NEXTVAL
----------
       200

SQL> select seq.nextval from dual;

   NEXTVAL
----------
       201

SQL> select seq.nextval from dual;

   NEXTVAL
----------
       202

相关问题