ORA-01400: 无法将 NULL 插入 ("S01"."A02_EMPLOYEES"."ID") 错误

2021-08-27 11:37:26 浏览数 (1)

这个问题很多时候是没有为该表建立触发器导致的,或者是sequence没建立,或者是trigger没建立。

建立其中一个或两个即可。

这是建立sequence

1 create sequence TEST_SEQ 2 3 minvalue 1 4 5 maxvalue 999999999999999999999999999 6 7 start with 1 8 9 increment by 1 10 11 cache 20;

这是建立trigger的

代码语言:javascript复制
 CREATE OR REPLACE TRIGGER " TEST_TRI" BEFORE

        INSERT ON TEST

        FOR EACH ROW       

BEGIN

          SELECT test_seq.NEXTVAL INTO :NEW.ID FROM DUAL;

        END;

0 人点赞