| 注意区分表和字段的大小写,Oracle中关于大小写问题
-- 1.创建表
create table "user"(
"id" integer primary key
);
-- 2.创建序列sequence:
create sequence user_id_sequence -- 自定义序列名称
increment by 1
start with 1
nomaxvalue;
-- 3.创建触发器:
create trigger user_id_auto_increment -- 自定义名称
increment by 1
before insert on "user"
for each row
when (new."id" is null) -- id是小写要加双引号("id"),不加会自动转为大写
begin
select user_id_sequence.nextval into:new."id" from dual;
end;
-- 删除触发器
drop trigger user_id_auto_increment;