我嘗試使用下面的示例查詢做一個很簡單的事情(不能發佈的實際查詢:()的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