【问题标题】:Import csv file into postgresql using specific row delimeter使用特定的行分隔符将 csv 文件导入 postgresql
【发布时间】:2019-07-01 17:55:32
【问题描述】:

我需要将 csv 文件导入 PostgreSQL 表。我的 csv 文件具有特定的列分隔符和行分隔符集。

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

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

有没有其他方法可以导入 csv 文件。

【问题讨论】:

  • 你能用 sed 或类似的东西替换行分隔符吗?

标签: postgresql csv


【解决方案1】:

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

所以,我用特定字符(~)替换了新行并将文件导入到 postgreSQL 中。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    相关资源
    最近更新 更多