我尝试使用下面的示例查询做一个很简单的事情(不能发布的实际查询:()的Oracle 11g “INSERT INTO SELECT” 行为不端
INSERT INTO学生(ID,roll_number,Student_name ) SELECT 1,2, 'MYNAME' FROM DUAL;
的ID列有NOT NULL约束集当我执行此查询,我得到了以下错误: SQL错误:ORA-01400:无法将NULL插入。 (“SCHEMA”。“STUDENTS”。“ID”) 01400. 00000 - “无法将NULL插入(%s)”
ID列的数据类型为NUMBER。
任何人都可以帮助什么可能是问题。
在此先感谢。
你能告诉我们一个学生表的描述吗?我没有看到你的代码在语法上没有错。 – mmmmmpie 2014-10-02 17:47:53
该错误几乎不言自明 - 您正试图将空值插入到非空列中。因为它建议,看看你的查询没有插入部分,看看你实际上试图插入 - 其中一些值为空。 – 2014-10-02 20:34:26