2017-03-08 46 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删除相关约束,上传你的数据,然后添加约束。