oracle建立主键索引,自增,及ORA-00001

    技术2023-08-20  118

    oracle本身没有主键自增概念,所以在insert的时候,面对主键自增就不方便。但是oracle中有sequence可以获取自增的值,用法如下:

    create sequence BS_CHARGESTATION_SEQ increment by 1 start with 4000 nomaxvalue nocache;

    increment是增加幅度

    start with是从该值增加

    nomaxvalue无最大值

    nocache无缓存

     

    drop SEQUENCE BS_CHARGESTATION_SEQ

     

    删除序列

    select BS_CHARGEORDER_SEQ.NEXTVAL from dual

    查看下一个序列号。

    另外在insert的使用过程中,会出现

    ORA-00001: 违反唯一约束条件

     ORA-00001: unique constraint  (XXX)violated

    查看主键,如果确认主键没有重复的话,可以查看该表的索引是不是建立了唯一的索引。

    Processed: 0.009, SQL: 9