如何将csv数据导入postgres表

Nik*_*lin 2 postgresql

我试图将csv文件数据导入postgres表.在pgAdmin中将以下行作为pgscript运行

\copy users_page_rank FROM E'C:\\Users\\GamulinN\\Desktop\\users page rank.csv' DELIMITER ';' CSV
Run Code Online (Sandbox Code Playgroud)

它返回了一个错误:

[ERROR    ] 1.0: syntax error, unexpected character
Run Code Online (Sandbox Code Playgroud)

有谁知道这里有什么不对吗?我检查了这篇文章,但无法弄清楚是什么问题.

Igo*_*nko 6

要将文件导入postgres,COPY您需要以下其中一项:

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

\copy users_page_rank FROM E'C:\\Users\\GamulinN\\Desktop\\users page rank.csv' DELIMITER ';' CSV
Run Code Online (Sandbox Code Playgroud)

它会将文件从当前计算机复制到表中.细节在这里.

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

COPY users_page_rank FROM E'C:\\Users\\GamulinN\\Desktop\\users page rank.csv' DELIMITER ';' CSV
Run Code Online (Sandbox Code Playgroud)

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