2010-07-19 8 views
2

MySQL 관리자 GUI 도구를 사용하여 SQL 덤프 파일에서 검색된 일부 데이터 테이블을 CSV 파일로 내 보냈습니다.PostgreSQL로 CSV 파일 가져 오기

그런 다음 postgres COPY 명령을 사용하여 이러한 CSV 파일을 PostgreSQL 데이터베이스로 가져 오려고했습니다. 나는 입력을 시도했다.

COPY articles FROM '[insert .csv dir here]' DELIMITERS ',' CSV; 

그리고 구분 기호 부분이없는 동일한 명령.

나는 결론적으로

ERROR: invalid input syntax for integer: "id" 
CONTEXT: COPY articles, line 1, column id: "id" 

말하는 오류가 내 질문에이 문제에 대한 몇 가지 생각과 해결책은 무엇인가? csv 파일을 만든 방식과 관련이있을 수 있습니까? 아니면 내가 신참 실수를 저질렀나요?

+0

를 건너 문서에 따라 복사 문에 헤더 한정자를 추가 헤더 한 경우? –

+0

저는 왜 파이썬으로 질문을 태그했는지 궁금합니다. (나는 정말 분명한 것을 놓치고 있습니까?) – brice

+0

CSV 파일을 읽음으로써 테이블을 채울 수있는 스크립트를 작성하십시오. – thegeek

답변

4

당신이 열 그냥 CSV 파일 위쪽에 '제목'라인을 구하셨 그 라인 http://www.postgresql.org/docs/8.4/static/sql-copy.html

+0

COPY articles FROM '[.csv 여기에 삽입하십시오.]'CSV WITH HEADER; – rfusca

+0

아 맞다. 고마워요. 비록 그것이 테이블에 넣은 데이터에 원치 않는 많은 공백을 만들었지 만, 나는 시도하고 해결해야만하는 새로운 문제가 있다고 생각한다. – user395558

+0

오, 내가 직면 한 문제에 대해 내가 말한 것을 무시한다. 나는 데이터가 실제로 찌그러지고, 터미널에서 그것을 볼 때 wierdly 표시한다는 것을 깨닫지 못했다. – user395558

관련 문제