日期:2014-05-17  浏览次数:20749 次

oracle 数据插入 菜鸟问题
表中id是number类型的
sql语句要插入数据id递增,也就是要新数据的id是表中id最大值+1,sql语句该怎么写
例如表:
id number
name varchar(50)

------解决方案--------------------
定义序列

CREATE SEQUENCE seq_id
START WITH 1
INCREMENT BY 1
NOMAXVALUE
NOCYCLE
CACHE 10;

INSERT INTO t
VALUES (seq_id.nextval, 'test ')
------解决方案--------------------
tb你的表……
SQL code
INSERT  INTO   tb  
select nvl(max(id),0)+1 ,'test' from tb

------解决方案--------------------
探讨

SQL code

insert into test (id, name)
select nvl(max(id), 0) + 1,
nm
from test;


nm必须是常量。