Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何将.csv文件上载到Apex中的表中?_Mysql_Csv_Oracle Apex - Fatal编程技术网

Mysql 如何将.csv文件上载到Apex中的表中?

Mysql 如何将.csv文件上载到Apex中的表中?,mysql,csv,oracle-apex,Mysql,Csv,Oracle Apex,我对使用Apex 5通过csv文件格式将数据上传到表中有疑问。使用数据加载向导,我可以轻松地为所有列加载数据,但我想知道如何仅为特定列加载数据 例如,我有一个包含三列的表,x,y,z,还有一个包含y和z数据的Excel表格x是外键,其值必须从另一个表中获取。如何使用另一个表中的x数据仅插入y和z数据?对于类似情况,我在应用程序中创建了数据加载向导页面 在向导中 有一个节数据查找,可用于此需要 您可以在4.1中查看下面的教程,它可能在5.0中工作 我一直在这样做,实际上,将数据导入到新表并进行手动

我对使用Apex 5通过csv文件格式将数据上传到表中有疑问。使用数据加载向导,我可以轻松地为所有列加载数据,但我想知道如何仅为特定列加载数据


例如,我有一个包含三列的表,
x
y
z
,还有一个包含
y
z
数据的Excel表格
x
是外键,其值必须从另一个表中获取。如何使用另一个表中的
x
数据仅插入
y
z
数据?

对于类似情况,我在应用程序中创建了数据加载向导页面 在向导中

有一个节数据查找,可用于此需要

您可以在4.1中查看下面的教程,它可能在5.0中工作


我一直在这样做,实际上,将数据导入到新表并进行手动合并是最简单的。 (也是最快的)

  • 将数据导入到新的临时表(所有选项都打开且值较大,因此不会删除任何行)
  • 将数据合并/插入到正确的表中
  • 放下临时桌子
  • 我总是试图直接插入非同质数据,并简单地切换实践,使我的生活更轻松。 ---编辑----

    解释流程,在APEX 5.0中导入电子表格或CSV数据

    选择数据研讨会

    选择数据格式

    新建表格+复制粘贴

    复制粘贴一些电子表格数据

    确认新表和数据

    创建新序列

    按加载数据

    之后,您可以打开您最喜欢的sql编辑器,并使用常规DML插入数据

    select * from STAGING_T1;
    
    处理完数据后,删除暂存表

    drop table STAGING_T1;
    

    Olafur

    我假设数据库表中的所有字段都有数据,这样您就可以添加一个页面进程,为上传的数据(其中有空x列)提供新值

    1转到数据向导创建的第4页“数据加载结果”

    2单击添加页面处理按钮

    3选择pl/sql

    4给出一个名称并在提交时选择-在计算和验证之后

    5输入符合您需要的更新命令,如下所示

    update your_table_name
    set 
    x=20
    where x is null;
    
    6写下你的成功信息

    7在“按下按钮时”选项中选择“完成”按钮

    8创建流程

    9在分支中添加分支按钮

    10给出一个名称,然后单击“下一步”

    11输入数据加载后要转到的页面

    12在“按下按钮时”选项中选择“完成”按钮

    13点击按钮->操作时,转到完成按钮并选择提交操作

    通过添加此进程和分支

    第一个系统将向表中插入数据

    第二,它会将所有的空x值更新为表中的静态值


    第三,它将返回到您想要的页面

    您好,非常感谢您的回复。是否有任何方法可以查看数据加载向导的插入操作源代码。我的案例类似于我想插入x值,该值与数据上载集的值相同。示例。我在excel表格中有20个y和z列数据,X值是我从另一个表中获取的数字。对于所有20个数据,它应该与向导第三页报告中的单个公共X值一起插入,有一个表示数据的查询,初始上载数据如下所示。可能它正在将csv数据上载到名为apex_collections的表中。您可以在页面之间通过一个过程对其进行修改选择n001作为行编号,c049作为动作,c001、c002、c003、c004、c005、c006、c007、c008、c009、c010、c011、c012、c013、c014、c015、c016、c017、c018、c019、c020、c021、c022、c023、c024、c025、c026、c027、c028、c029、c030、c031、c032、c033、c034、c035、c036、c037,来自apex_collections的c038、c040、c041、c042、c043、c044、c045,其中collection_name=‘LOAD_CONTENT’和c049按顺序插入(‘INSERT’、‘UPDATE’、‘FAILED’)排序,在数据验证中,我可以根据某个表达式编写填充列的过程,但我的问题是,当我根据列进行填充时,它没有被映射。我想用常量值填充我的第一列,并从Excel工作表中填充其余两列。请给我一些示例,说明如何在列映射中编写代码。示例-在第一列中页面我可以上传包含两列数据的excel工作表,在第二页我可以看到两列数据。我需要添加包含空数据或其他内容的第一列。我如何实现这一点。如果可能,请帮助我@bahadirs是否可以向我发送有关如何操作的任何参考