【问题标题】:How to import a text file with '|' delimited data to PostgreSQL database? [closed]如何使用“|”导入文本文件分隔数据到 PostgreSQL 数据库? [关闭]
【发布时间】:2013-06-02 07:32:39
【问题描述】:

我有一个带有| 分隔数据的文本文件,我想将它导入到 PostgreSQL 数据库中的表中。 PgAdminIII 只导出 CSV 文件。我将文件转换为 CSV 文件,但仍无法将数据导入 PostgreSQL 数据库。它说发生了错误:

Extradata after last expected column. 
CONTEXT: COPY <file1>, line1:

我在这里做错了什么?

【问题讨论】:

  • CSV 文件的结构似乎与 PostgreSQL 表的结构不匹配,如果需要,您应该发布文件前几行的摘录和表的架构得到一个正确的答案。
  • 对于初学者,要提出一个严肃的问题,您需要提供您的 PostgreSQL 版本、您正在使用的 full 命令、一些示例数据和表定义。
  • 嗨欧文,我正在使用 postgress.app (postgres 9.2.4)。然后我使用 pgadminIII 导入 csv 文件。

标签: postgresql csv import


【解决方案1】:

使用标准的psql shell 你可以这样做:

\copy table_name from 'filename' delimiter '|'

在shell中你可以做

\h copy

查看更多选项和完整语法。当然COPY的手册也值得一读。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-24
    • 2014-12-20
    • 2017-01-30
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    相关资源
    最近更新 更多