日期:2014-05-16  浏览次数:20657 次

mysql sql oracle 三种数据库建表自增长的不同点
mysql下:

create table cronie
(   
/**自增长**/
id        INT NOT NULL AUTO_INCREMENT,     
name     VARCHAR(60) NOT NULL default '我想飞',
)


sql server下:

create table cronie
(
/**自增长**/
id int identity(1,1) primary key not null,
/*****默认值****/
name varchar(22) default '我想飞' ,
)



oracle下:

一步: 先建一个表
create table cronie
(
              ID Number(4) NOT NULL PRIMARY KEY, 
              NAME VARCHAR(25) default '我想飞'
);

二步:创建一个自增长的序列

CREATE SEQUENCE cronie_sequence

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


三步:创建一个触发器

CREATE TRIGGER cronie_trigger BEFORE
          INSERT ON cronie FOR EACH ROW WHEN (new.id is null)
      begin
          select cronie_sequence.nextval into: new.id from dual;
       end;