需要先创建序列,然后nextval添加数据使其自动生成序号。
1、创建表:
create table test(id int,
name varchar2(20))
2、创建序列:
Create sequence seq_test_idIncrement by 1
Start with 1
Maxvalue 999999
Minvalue 1
Nocycle
nocache
3、插入数据:
insert into test values (seq_test_id.nextval,'badkano')4、再插入一条数据:
insert into test values (seq_test_id.nextval,'百度知道团长')这样可见,序号是添加成功的。
oracle的自增需要依靠序列和触发器共同实现比如
先创建一个表
create table test(id int primary key,
name varchar2(10))创建一个序列
create sequence test_seq
increment by 1
start with 1
minvalue 1
maxvalue 9999999999999
nocache
order触发器实现
create or replace trigger test_trigger
before insert on testfor each row
begin
select test_seq.Nextval into:new.id from dual
end然后你试试吧
insert into test (name) values ('张三')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)