将.csv文件大量导入postgresql

时间:2015-08-08 21:42:51

标签: postgresql csv copy

我正在使用Postgresql 9.4并尝试使用以下命令将特定文件夹中的所有文件导入到现有表中:

COPY xxx_table FROM '/filepath/filename_*.csv' DELIMITER ',' CSV HEADER;

将*标记为文件名的可变部分。

然而,它会导致错误。我在这里找到了类似的问题,但是没有与'#34; COPY"命令或者使用psql。

对此的任何帮助都会受到高度关注。

1 个答案:

答案 0 :(得分:0)

您是否需要先手动create table,然后:

将CSV文件中的数据复制到表格中:

示例:

\copy zip_codes FROM '/path/to/csv/ZIP_CODES.txt' DELIMITER ',' CSV

您还可以指定要读取的列:

示例:

\copy zip_codes(ZIP,CITY,STATE) FROM '/path/to/csv/ZIP_CODES.txt' DELIMITER ',' CSV