2011-02-17 4 views
0

큰 .csv 파일이 있는데 데이터베이스에 저장하려고합니다. 나는이 구성을 사용하고 있습니다 :COPY FROM with postgresql의

ERROR: end-of-copy marker corrupt 

이 있지만, 인코딩, 끝 마커에 문제가되지 않습니다 :

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 
\. 

그러나 사용 후

은 \ 내가 CLI에서 나는 것을 가지고 작동합니다. VIM에서이 파일을 열고 다시 저장하면 모든 것이 정상이지만이 작업이 없으면 항상이 오류가 발생합니다. 이 문제를 해결하기 위해 PHP로 무엇을 할 수 있습니까? 이것이 인코딩 문제가 확실한가요?

답변

1

\. 뒤에 줄 바꿈이 있습니까? pg_put_line()에 대한 PHP 매뉴얼의 예를 확인하고 끝에 \n을 주목하십시오.