创建sequence和trigger ORA-01400: 无法将 NULL 插入

解决方案:使用触发器来进行id的自增长

创建Sequence

CREATE SEQUENCE adam_seq_ralayStation INCREMENT BY 1   -- 每次加的个数据 START WITH 1    -- 从1开始计数 NOMAXVALUE    -- 不设置最大值 NOCYCLE      -- 一直累加,不循环 CACHE 10 ;

创建触发器tri_relay_station

create or replace trigger tri_relay_station before insert on MAP_T_RELAY_STATION for each row when(new.RELAY_STATION_ID is null) begin select adam_seq_ralayStation_id.nextval into: new.RELAY_STATION_ID from dual end;

你可能感兴趣的:(cache,null,insert,each)