zoukankan      html  css  js  c++  java
  • oracle 主键自动地址实现

    我们都知道,在MySQL中,要实现主键的自动递增非常简单.只需要在主键定义的后面加上auto_increment即可,
     
    但是在Oracle中就不是这样,需要分几步来完成
     
    1.建立一个表,这个就不多说了,如果这个都不会,,相信我,回头是岸啊~
     
    create table 户口本  (
       户号                   INTEGER                         not null,
       户别                   CHAR(20)                        not null,
       户主姓名                 CHAR(20)                        not null,
       住址                   CHAR(200)                       not null,
       承办人                  CHAR(20)                        not null,
       日期                   DATE                            not null,
       constraint PK_户口本 primary key (户号)
    );
     
     
     
    2.建立一个sequence序列:
     
    CREATE SEQUENCE book_Sequence
     INCREMENT BY 1   -- 每次加几个  
         START WITH 1     -- 从1开始计数  
         NOMAXVALUE       -- 不设置最大值  
         NOCYCLE ;         -- 一直累加,不循环
     
     
     
    3.建立一个触发器:
     
    CREATE TRIGGER book_increase BEFORE
    insert ON 户口本 FOR EACH ROW
    begin
    select BOOK_SEQUENCE.nextval into:New.户号 from dual;
    end;
     
     
     
    这样就可以了,以后在插入户口本表的时候主键输入null,就可以实现自动递增.
     
    有一个地方需要强调,就是可以有些初学者喜欢用中文命名(例如当初的自己..泪奔...)..这样非常的麻烦..而且也不符合国际化的思想...当然你必须要这样做
     
    我也没办法,,不过sequence必须用英文..这个要记住咯..
  • 相关阅读:
    POJ 1251 Jungle Roads
    1111 Online Map (30 分)
    1122 Hamiltonian Cycle (25 分)
    POJ 2560 Freckles
    1087 All Roads Lead to Rome (30 分)
    1072 Gas Station (30 分)
    1018 Public Bike Management (30 分)
    1030 Travel Plan (30 分)
    22. bootstrap组件#巨幕和旋转图标
    3. Spring配置文件
  • 原文地址:https://www.cnblogs.com/cplover/p/3372209.html
Copyright © 2011-2022 走看看