如何将csv数据导入postgres表

时间:2012-12-04 09:58:28

标签: postgresql

我尝试将csv文件数据导入postgres表。在pgAdmin

中将以下行作为pgscript运行
\copy users_page_rank FROM E'C:\\Users\\GamulinN\\Desktop\\users page rank.csv' DELIMITER ';' CSV

它返回了一个错误:

[ERROR    ] 1.0: syntax error, unexpected character

有谁知道这里有什么问题吗?我检查了this帖子,但无法弄清问题是什么。

1 个答案:

答案 0 :(得分:6)

要使用COPY将文件导入postgres,您需要执行以下操作之一:

1)与psql连接到数据库并运行您的命令:

\copy users_page_rank FROM E'C:\\Users\\GamulinN\\Desktop\\users page rank.csv' DELIMITER ';' CSV

它会将文件从当前计算机复制到表中。详情here

2)使用任何工具连接到数据库并运行此SQL脚本:

COPY users_page_rank FROM E'C:\\Users\\GamulinN\\Desktop\\users page rank.csv' DELIMITER ';' CSV

它会将文件从带有postgres的服务器复制到表中。详情here。 (使用此命令,您只能从postgresql 数据目录中的文件COPY。所以您需要先在那里传输文件。)