Oracle插入数据主键自动增长

2018-10-01  本文已影响0人  艾胖胖胖

一、背景


    Oracle不像MySQL一样有一个自增长属性可以设置。Oracle如果需要自增长则需要使用序列,而如果需要插入数据时不指定主键的值让主键自动增长还需要使用触发器。

二、实现思路


    - 创建序列实现自增长

    - 创建触发器实现插入数据的时候触发序列

三、创建方法


    create table erms_chapter(sid int primary key not null, book_sid int, chapter_title varchar(500),chapter_content clob, book_name varchar(255));


    create sequence s_erms_chapter increment by 1 start with 1;


    create or replace
    trigger trg_erms_chapter(触发器名称) before insert on erms_chapter(表名) for each row 
    begin 
    select s_erms_chapter.nextval(序列名) into :new.sid(字段名) from dual; 
    end;

上一篇下一篇

猜你喜欢

热点阅读