首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2012-04-13 
oracle 数据插入 菜鸟问题表中id是number类型的sql语句要插入数据id递增,也就是要新数据的id是表中id最大

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

热点排行