如何在MySQL&Oracle下创建自动递增字段

文章作者 100test 发表时间 2007:10:10 13:06:38
来源 100Test.Com百考试题网


如何在MySQL&.Oracle下创建自动递增字段

MySQL下创建自动递增字段:

create table article //先创建一个表。

(

id int primary key auto_increment, //设置该字段为自动递增字段。

title varchar(255)

).

insert into article values (null,a). //向数据库中插入数据。

0select * from article. 结果如下:

Id

Title

1

a

insert into article values (null,’b’).

insert into article values (null,c).

insert into article (title) values (d).

0select * from article. 结果如下:

Id

Title

1

a

2

b

3

c

4

d

但是oracle没有这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。

假设关键字段为id,建一个序列,代码为:

create sequence seq_test_ids
minvalue
1
maxvalue
99999999
start with
1
increment by
1
nocache
order.

建解发器代码为:

create or replace trigger tri_test_id
before insert on test_table
for each row
declare
nextid number.
begin
IF :new.id IS NULLor :new.id=
0 THEN
0select seq_test_id.nextval
into nextid
from sys.dual.
:new.id:=nextid.
end if.
end tri_test_id.
OK
,上面的代码就可以实现自动递增的功能了。



相关文章


江苏:2004年会计从业资格考试《会计基础知识》试题及答案
关于2007年9月22日PMP考试报名流程
07年黑龙江省成人高考报名确认点联系电话
在AMD64机器(RHEL4)上部署Oracle9i
如何在MySQL&Oracle下创建自动递增字段
水至清则无鱼,人至察则无徒。
会计证考试之《会计基础》模拟试题八
生命中的11种感动
项目管理:PMBOK2000版本涉及到的内容的考试点
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛