ORACLE上没有自增字段,可以使用索引和触发器来达到此目的
第一步:创建SEQUENCE
CREATE SEQUENCE S_COUNTRY_ID INCREMENT BY 1 START WITH 1 MAXVALUE 999999999;
第二步:插入
SQL> INSERT INTO TTT VALUES (S_COUNTRY_ID.NEXTVAL,'DDD');
或者创建一个基于该表的BEFORE INSERT 触发器,在触发器中使用该SEQUENCE
create or replace trigger TRG_TEST before insert on 表名 for each ROW
BEGIN
SELECT S_COUNTRY_ID.NEXTVAL INTO :NEW.U_ID FROM DUAL;
END;