zoukankan      html  css  js  c++  java
  • oracle实现主键自增

    首先,创建一张表:

    CREATE TABLE example(
     
    ID Number(4) NOT NULL PRIMARY KEY,
     
    NAME VARCHAR(25));

    然后,自定义一个序列(sequence):

    CREATE SEQUENCE example_sequence
     
    INCREMENT BY 1 -- 每次加几个
     
    START WITH 1 -- 从1开始计数
     
    NOMAXVALUE -- 不设置最大值
     
    NOCYCLE -- 一直累加,不循环
     
    NOCACHE -- 不建缓冲区

    再创建一个触发器:

    CREATE TRIGGER example_triger BEFORE
     
    INSERT ON example FOR EACH ROW WHEN (new.id is null)--只有在id为空时,启动该触发器生成id号
     
    begin
     
    select example_sequence.nextval into: new.id from dual;
     
    end;

    测试一下,插入数据

    insert into example(name) values('张三');
     
    insert into example(id, name) values(111,'李四');

    输入查询语句:

    select t.* from EXAMPLE t

    结果是:

    id name
    1 张三
    111 李四
  • 相关阅读:
    bash特性
    FHS 层级文件系统
    环境变量的问题
    linux认识
    搜索引擎的使用
    nginx
    部署操作手册
    git
    添加tag
    pycharm中使用git
  • 原文地址:https://www.cnblogs.com/daweige/p/8042234.html
Copyright © 2011-2022 走看看