Oracle创建自增主键表
1、创建表
/*第一步:创建表格*/ create table t_user( id int primary key, --主键,自增长 username varchar(20), password varchar(20), type varchar(20) );
2、创建自增序列信息
/*第二步:建立自定义的sequence*/ CREATE SEQUENCE user_sequence increment by 1 -- 每次加几个 start with 1 -- 从1开始计数 nomaxvalue -- 不设置最大值 nocycle -- 一直累加,不循环 nocache -- 不建缓冲区
3、建立触发器
/*第三步:建立触发器*/ create trigger mem_trig before insert on t_user for each row when (new.id is null) begin select user_sequence.nextval into:new.id from dual; end;
4、添加数据
/*第四步:插入数据*/ insert into t_user values(null,'aaa','aaa','admin'); insert into t_user values(null,'bbb','bbb','user'); insert into t_user values(null,'ccc','ccc','admin'); insert into t_user values(null,'ddd','ddd','user');
5、测试结果
ID USERNAME PASSWORD TYPE
1 1 aaa aaa admin 2 2 bbb bbb user 3 3 ccc ccc admin 4 4 ddd ddd user