oracle 创建自动增长列 自己记录,避免忘记
表名 user_my
序列名 user_my_id_seq
触发器名 user_my_insert_trg
--先创建序列
--创建自增ID,名称为:表名_字段名_SEQ
CREATE sequence user_my_id_seqINCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10
/
--再创建触发器
-- 为Insert操作创建触发器,无需在SQL语句里写NEXTVAL,名称为表名_INS_TRGCREATE OR REPLACE TRIGGER user_my_insert_trg
BEFORE INSERT ON user_my for each row
begin
select user_my_id_seq.nextval into :new.id FROM DUAL;
end;