postgresql - 如何正确使用 postgres 的 COPY FROM?

标签 postgresql csv copy

我有一个带有标题的 csv 文件。 4 列。

我需要表 A 的前 3 列和表 B 的最后一列。

表 A 有一个 ID,应该默认设置(不是来自列)。

这是我尝试过的:

从“/home/bijan/Downloads/test_events.csv”复制带有 CSV header 的文件

我遇到的(第一个)问题是它没有为表“A”的 ID 设置默认值,而是认为 CSV 的第一列是表中的第一列(应该是默认)。

感谢您的宝贵时间。 :)

最佳答案

您可能最好将它加载到一个临时表中,然后将该表发送到另外两个不同的表 - 您不能在一个操作中加载到两个表中。

但是,您可以控制数据进入哪些列(从而跳过 id 列),例如

使用 CSV header 从“/home/bijan/Downloads/test_events.csv”复制 a(col2,col3,col4)

关于postgresql - 如何正确使用 postgres 的 COPY FROM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4532938/

相关文章:

sql - 在 postgres 中重置自动增量计数器

django - docker中分离数据库的优点?

python - 我无法从数据帧保存到 postgresql

python - 文件不存在,但 python 正在打印文件名?

r - 如何识别两个数据矩阵之间的哪些列和行匹配?

python - 如何深复制列表?

sql - 跟踪 Postgresql 数据库中的更改

android - CSVReader 和 android

c - 从文件中的单词中删除字母 C - 有问题的符号

MySQL从一个表到另一个表的慢速复制