一、【sql server】
create table oritenson(
id
name char(20)
);
identity(基数,递增单位)里有两个参数,第一个是表示递增的基数,第二个是每次递增多少单位。
在sql server 里要注意,使用自动递增的时候,对于属性的类型必须是int、bigint、smallint、tinyint 或 decimal 中的,不能是char() 和 varchar() 类型。
二、【mysql】
create table oritenson(
id
name char(20)
);
三、【oracle】
oralce 没有前两者那么顺利,它需要利用触发器(trigger)和序列(sequence)来实现。
假设关键字段为id,建一个序列,代码为:
建解发器代码为:
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
select seq_test_id.nextval
into nextid
from sys.dual;
:new.id:=nextid;
end if;
end tri_test_id;