[size=large][size=small]MySQL
create table test(id int(3) auto_incrementprimarykey,tname char(10));
注意自增的字段必须是主键
Oracle:
前提是: create table test(id char(5),namechar(10));
(1)建立sequence
create sequence test_id increment by 1 startwith 1;
(2)建立触发器
A) 执行命令ed test打开窗口,填写以下内容
create or replace trigger test_trigger
before insert
on test
for each row
declare
primary_key_value char(5);
begin
select test_id.nextval into primary_key_value from dual;
:new.id:=primary_key_value ;
end;
B)保存后,执行get test
C)然后执行/
如果/执行有错误的话,可以通过show error来显示错误并修改。
(3)
SQL> insert into test(name)values('one');
已创建 1 行。
[color=orange][/color][color=yellow][/color]
SQL> select * fromtest;
ID NAME
----- ----------
1 one
[/size][align=center][/align][size=x-large][/size][/size]
create table test(id int(3) auto_incrementprimarykey,tname char(10));
注意自增的字段必须是主键
Oracle:
前提是: create table test(id char(5),namechar(10));
(1)建立sequence
create sequence test_id increment by 1 startwith 1;
(2)建立触发器
A) 执行命令ed test打开窗口,填写以下内容
create or replace trigger test_trigger
before insert
on test
for each row
declare
primary_key_value char(5);
begin
select test_id.nextval into primary_key_value from dual;
:new.id:=primary_key_value ;
end;
B)保存后,执行get test
C)然后执行/
如果/执行有错误的话,可以通过show error来显示错误并修改。
(3)
SQL> insert into test(name)values('one');
已创建 1 行。
[color=orange][/color][color=yellow][/color]
SQL> select * fromtest;
ID NAME
----- ----------
1 one
[/size][align=center][/align][size=x-large][/size][/size]