使用特定的行分隔符将csv文件导入Postgresql

时间:2019-05-24 09:29:29

标签: postgresql csv

我需要将一个csv文件导入PostgreSQL表。我的csv文件设置了特定的列分隔符和行分隔符。

我无法使用复制命令,因为无法指定我正在使用的特定行分隔符。

\copy table_name FROM '/path/to/csv/import.csv' DELIMITER ',' CSV

我可以导入csv文件吗?

1 个答案:

答案 0 :(得分:0)

我只想简单介绍一下如何解决此问题。 我遇到的问题是我的表中的数据有新行。因此,我无法使用postgreSQL复制命令,因为在导入期间,数据可能会转移到另一个单元格中。

因此,我用特定字符(〜)替换了新行,并将文件导入了postgreSQL。

\copy table_name FROM '/path/to/csv/import.csv' DELIMITER '^' QUOTE '$'

然后在导入后,我将〜字符替换回新行。