如何将csv数据导入到Postgres表中?
问题描述:
下面是该查询:如何将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.
请指导我
答
你一定要逃逸单引号字符/双反斜杠字符文字。这是文字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;
是该文件位于服务器,和postgre查询还可以通过服务器运行将ügudime我怎么样? – Ash 2014-09-01 11:50:14
Winged Panther,这个问题是关于'psql'控制台与SQL命令的混淆。这在Windows文件名中引用反斜杠似乎是一个无关紧要的问题。 – 2014-09-01 22:34:35