我正在尝试将内容从csv文件复制到PostgreSQL中现有但空的表中。 这是我走了多远:
CRLF
我遇到的问题是csv文件包含三列(code,english_name和French_name),而我的表只保留两列(code,english_name)。 向表中添加第三列不是选项。
有没有办法告诉PostgreSQL只导入csv文件的前两列?
答案 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文件导入临时表,然后将你想要的数据从临时表传输到最终表。