Oracle - 错误:'ORA-01400:无法插入NULL

时间:2013-03-06 12:25:41

标签: mysql oracle migration notnull ora-01400

我正在尝试将记录插入表中,但收到错误 -

  

'ORA-01400:无法将NULL插入(....'。表结构为:

我从Mysql迁移到Oracle。

在Mysql上这可行,但在Oracle上它不起作用。我怎样才能解决这个问题?我是否需要编写所有列插入查询或取消选择非空选项

1 个答案:

答案 0 :(得分:1)

试试这个:

create or replace trigger EDITIONS_COR
  before insert or update on EDITIONS
  for each row
begin
  if INSERTING then
    select EDITIONS_SEQ.nextval into :new.ID from DUAL;
  end if;
  :new.CORDATE:=SYSDATE;
  :new.USERNAME:=USER;
end;