ORACLE数据库的自增长与MySQL稍有不同,在ORACLE中我们可以通过创建序列和触发器实现id的自增长
1.创建序列
CREATE SEQUENCE RECORDINFO_ID_SEQUENCE INCREMENT BY 1 START WITH 1;
--或者详细
CREATE SEQUENCE RECORDINFO_ID_SEQUENCE
increment by 1 -- 每次递增1
start with 1 -- 从1开始
nomaxvalue -- 没有最大值
minvalue 1 -- 最小值=1
NOCYCLE; -- 不缓存
2.创建触发器
CREATE OR REPLACE
TRIGGER RECORDINFO_TRIGGER BEFORE
INSERT
ON
TEST_RECORDINFO FOR EACH ROW
BEGIN
SELECT
RECORDINFO_ID_SEQUENCE.nextval
INTO
:new.ID
FROM
dual;
END;