如何使用'|';PostgreSQL数据库中的分隔数据?

如何使用'|';PostgreSQL数据库中的分隔数据?,postgresql,csv,import,Postgresql,Csv,Import,我有一个带有|分隔数据的文本文件,我想将其导入PostgreSQL数据库中的表中。PgAdminIII仅导出CSV文件。我将该文件转换为CSV文件,但仍无法将数据导入PostgreSQL数据库。它说发生了一个错误: Extradata after last expected column. CONTEXT: COPY <file1>, line1: Extradata位于最后一个预期列之后。 上下文:复制,第1行: 我做错了什么?使用标准的psqlshell,您可以执行以下操作

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

Extradata after last expected column. 
CONTEXT: COPY <file1>, line1:
Extradata位于最后一个预期列之后。
上下文:复制,第1行:

我做错了什么?

使用标准的
psql
shell,您可以执行以下操作:

\copy table_name from 'filename' delimiter '|'
在壳里你可以做什么

\h copy

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

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