当我尝试从文件上载数据到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必须为空,因为它的主键和它使用了一个连续的数字,其他的可以被更改为允许空值,但是这仍然不会上传。
除了手动输入数据之外,有没有办法解决这个问题?
您是否已经定义了序列,您是否使用触发器更新序列? – kapiell
是的,我不知道为什么我没有发布“CREATE SEQUENCE projectid_seq START WITH 100;'我回到我的csv并手动添加了ID号码,执行导入并成功上传。我不确定为什么没有我执行额外的工作就无法工作。 – CookeK
你说得对,我也试过了,它不起作用。它应该自动采集序列。 – kapiell