如何正确使用postgres的COPY FROM?

Bij*_*jan 2 csv postgresql copy

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

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

表 A 有一个 ID,应默认设置(不是从列中设置)。

这是我尝试过的:

使用 CSV 标头从“/home/bijan/Downloads/test_events.csv”复制

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

感谢您的时间。:)

Mag*_*der 5

您可能最好将其加载到临时表中,然后将该临时表发送到两个不同的其他表 - 您无法在一次操作中加载到两个表中。

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

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