我有一个带有标题的 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/