如何在MySQL&.Oracle下创建自动递增字段
在MySQL下创建自动递增字段:
create table article //先创建一个表。
(
id int primary key auto_increment, //设置该字段为自动递增字段。
title varchar(255)
).
insert into article values (null, a ). //向数据库中插入数据。
0select * from article. 结果如下:
insert into article values (null,’b’).
insert into article values (null, c ).
insert into article (title) values ( d ).
0select * from article. 结果如下:
但是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版本涉及到的内容的考试点
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛