2017-03-08 101 views
1

當我嘗試從文件上載數據到Oracle Apex 5(版本:5.0.0.00.31)表中時,我遇到了特殊問題。Oracle Apex 5從csv上載數據

我創建了一個表視圖腳本

CREATE TABLE projects (projectid NUMBER NOT NULL, proj_name VARCHAR(45) NOT NULL, proj_client VARCHAR(35), CONSTRAINT pk_projectid PRIMARY KEY (projectid) );

但是,當我去提交CSV逗號分隔的文件數據

"Inventory tracking for tire company","ACE Tire Company" "Sales order processing for retail business","Book World" "Project management and activity tracking","Digital Images" "Production management","ACME Manufacturing" "Art gallery inventory","Aurora Gallery" "Work order processing for auto shop","Auto Pros"

我得到這個錯誤:Photo of Error指出「1發生錯誤,在db.PROJECTS中有NOT NULL列,選擇上傳數據沒有錯誤

ProjectID必須爲空,因爲它的主鍵和它使用了一個連續的數字,其他的可以被更改爲允許空值,但是這仍然不會上傳。

除了手動輸入數據之外,有沒有辦法解決這個問題?

+0

您是否已經定義了序列,您是否使用觸發器更新序列? – kapiell

+0

是的,我不知道爲什麼我沒有發佈「CREATE SEQUENCE projectid_seq START WITH 100;'我回到我的csv並手動添加了ID號碼,執行導入併成功上傳。我不確定爲什麼沒有我執行額外的工作就無法工作。 – CookeK

+0

你說得對,我也試過了,它不起作用。它應該自動採集序列。 – kapiell

回答

0

您正在嘗試將數據插入到表格中,該表格的NOT NULL列和您的CSV沒有該列的任何內容。所以當然會出現這種錯誤。這就是應該發生的事情。

我建議你做一個ALTER TABLE刪除相關約束,上傳你的數據,然後添加約束。