美文网首页
Oracle插入数据主键自动增长

Oracle插入数据主键自动增长

作者: 艾胖胖胖 | 来源:发表于2018-10-01 16:45 被阅读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));

  • 创建序列(从1开始,自增长1)

    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;

相关文章

网友评论

      本文标题:Oracle插入数据主键自动增长

      本文链接:https://www.haomeiwen.com/subject/gnqxoftx.html