Oracle数据库通过序列设置主键自增

90 阅读1分钟

Oracle数据库与MySQL不同,不能在建表时直接设置主键自增,而是需要通过序列设置:

第一步:创建序列(序列名自己起,这里叫SEQ_QUALITY_INSPECTION)

CREATE SEQUENCE SEQ_QUALITY_INSPECTION

START WITH 1

INCREMENT BY 1

NOCYCLE

CACHE 10;

在Navicat中新建查询,运行上述语句,就能创建序列。可以从这里所有查看所有已创建的序列: 在这里插入图片描述

第二步:在mybatis xml中使用序列获取最新id

<insert id="insert">
    insert into t_quality_inspection
    (id, item_code, item_inspection_result)
    values (
    SEQ_QUALITY_INSPECTION.nextval,
    #{itemCode},
    #{itemInspectionResult}
    )
</insert>

直接用 序列名.nextval 取出最新可用id即可。