将内容从csv复制到PostgreSQL表

时间:2016-01-25 12:43:13

标签: sql postgresql csv import

我正在尝试将内容从csv文件复制到PostgreSQL中现有但空的表中。 这是我走了多远:

CRLF

我遇到的问题是csv文件包含三列(code,english_name和French_name),而我的表只保留两列(code,english_name)。 向表中添加第三列不是选项。

有没有办法告诉PostgreSQL只导入csv文件的前两列?

2 个答案:

答案 0 :(得分:2)

最简单的方法是修改您的CSV并删除最后一列。

您可以像文档中所说的那样尝试:

在你的情况下,它会像:

COPY countries (code, english_name) FROM 'C:\Program Files\PostgreSQL\9.5\data\countries-20140629.csv' DELIMITERS ',' CSV HEADER

查看文档以获取进一步的帮助: PostgreSQL.org

答案 1 :(得分:0)

据我所知,没有可能告诉postgres只导入列的子集。你可以做的是将csv文件导入临时表,然后将你想要的数据从临时表传输到最终表。