ORA-01400:无法在IDENTITY COLUMN中插入NULL

时间:2016-03-15 16:11:03

标签: sql oracle sql-insert

我使用的是Oracle 12c,我生成了一个带有身份主键的表:

 create table t
    ( x int
        generated as identity
            primary key,
      y varchar2(30)
    )

当我运行这样的insert语句时:

insert into t (y) 
 select 'a' from dual
一切都很好。但是当我想在union语句中使用select时,它会出错:

insert into t (y) 
 select 'a' from dual
 union
 select 'b' from dual

错误报告:

  

SQL错误:ORA-01400:无法插入NULL(“REPORT”。“T”。“X”)
  01400. 00000 - “无法将NULL插入(%s)”
  *原因:尝试将NULL插入先前列出的对象中   *操作:这些对象不能接受NULL值。

0 个答案:

没有答案