gpt4 book ai didi

sql - 如何将 CSV 数据加载到列数多于 csv 文件的 Oracle 表中?

转载 作者:行者123 更新时间:2023-12-04 05:51:42 25 4
gpt4 key购买 nike

我有一个 .csv 文件,其中仅包含表中某些列的数据。如何将该 .csv 导入表中,而其他列保持不变(或设置 NULL 值)?

最初该表与 .csv 文件具有相同的列,我使用的是这个 SQL 加载器:

LOAD DATA
INFILE '"Path"/file.csv'
APPEND
INTO TABLE MY_TABLE
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
(
COLUMN1,
COLUMN2,
COLUMN3,
COLUMN4,
COLUMN5
)

但是后来我不得不在表中添加一些其他列,这些列需要使用其他表中的数据进行更新,并且我想在从 .csv 为初始列插入数据时更新它们(使用触发器)。那么如何仅在表中导入 .csv 中的列?

最佳答案

您无需执行任何操作。

只会发送文件中的列值。

插入行时,其他列将获得其默认值(通常为 NULL,但这取决于列定义)。

不确定保持其他列不变是什么意思,因为 SQL*Loader 将 只有插入新行,没有什么可以“保持不变”。

关于sql - 如何将 CSV 数据加载到列数多于 csv 文件的 Oracle 表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com