读书人

mysql sql oracle 三种数据库筑表自增

发布时间: 2012-09-03 09:48:39 作者: rapoo

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;

读书人网 >其他数据库

热点推荐