如何才能正确使用postgres'COPY FROM?

时间:2010-12-26 06:06:13

标签: postgresql csv copy

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

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

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

这是我尝试过的:

使用CSV标题复制来自'/home/bijan/Downloads/test_events.csv'

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

感谢您的时间。 :)

1 个答案:

答案 0 :(得分:4)

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

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

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