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
查看主键,如果确认主键没有重复的话,可以查看该表的索引是不是建立了唯一的索引。