2011-02-17 223 views
0

我有一些大的.csv文件,我試圖把它放到數據庫中。我使用這樣的結構:從Postgresql中使用PHP複製問題

COPY table_name(column1, column2, column..., columnN) FROM stdin; 
column1 column2 column... column N 
column1 column2 column... column N 
column1 column2 column... column N 
column1 column2 column... column N 
\. 

但使用後\ i功能的CLI我得到的是:

ERROR: end-of-copy marker corrupt 

這不是一個結束標誌的問題,但與編碼。如果我在VIM中打開這個文件並再次保存,一切正常,但是沒有這個操作,我總是得到這個錯誤。我可以在PHP中做什麼(使用PHP創建這些文件)來解決這個問題?如果這肯定是編碼問題?

回答

1

\.之後還有一個換行符嗎?檢查pg_put_line()的PHP手冊中的示例,並在最後注意\n