读书人

oracle 数据插入 初学者有关问题

发布时间: 2012-04-13 13:50:24 作者: rapoo

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必须是常量。

读书人网 >oracle

热点推荐