2014-09-01 88 views
0

下面是该查询:如何将csv数据导入到Postgres表中?

COPY public.project(project_number,project_name,country) from '\\server\csv\projects_export.csv' DELIMITERS ',' CSV; 

此查询的结果是:

ERROR: could not open file "\\server\csv\projects_export.csv" 
for reading: No such file or directory. 

请指导我

+0

是该文件位于服务器,和postgre查询还可以通过服务器运行将ügudime我怎么样? – Ash 2014-09-01 11:50:14

+0

Winged Panther,这个问题是关于'psql'控制台与SQL命令的混淆。这在Windows文件名中引用反斜杠似乎是一个无关紧要的问题。 – 2014-09-01 22:34:35

回答

0

你一定要逃逸单引号字符/双反斜杠字符文字。这是文字Windows文件名的常见问题。为COPY的文档明确警告这个http://www.postgresql.org/docs/9.2/static/sql-copy.html

Dollar quoting是最简单的选择:

COPY public.project(project_number,project_name,country) from $$\\server\Softwel\Projects\projects\csv\projects_export.csv$$ DELIMITERS ',' CSV;