2014-09-01 89 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;