프로그래밍/DB

postgresql csv 파일에서 import 하기

kugancity 2018. 5. 20. 19:04
반응형


postgreSQL 사용법 



csv 파일에서 테이블로 import 하기 



import하기 전에 csv와 같은 format으로 테이블을 생성한다. 


csv 파일에서 import하는 형식은 아래와 같다. 

csv header가 있을 경우 csv hearder를 적어준다. 

delimeter가 탭일경우 '    '으로 적어준다.  






copy table이름(id,필드1,필드2) from '/home/definition.csv' with delimiter ',' csv header;




처음에 import를 수행했을 떄 아래와 같은 에러들이 나서 하나하나 수정해서 다시 실행하였다. 


mysql이였으면 warning 메세지로 넘어갔을 것 같은데 

확실히 postgreSQL이 좀 더 문법에 엄격한 것 같다. 

그나마 에러 메세지가 명쾌한 편이라서 그냥 보고 수정만 하면 되는 것은 장점인것 같다. 





ERROR:  extra data after last expected column

CONTEXT:  COPY tablename, line 2: "001 가로구역별 최고높이 제한지역 정 의  도시의 위생적이고 쾌적한 환경 ..."

In statement:



ERROR:  value too long for type character varying(100)

CONTEXT:  COPY tablename, line 10, column title: "개발행위허가제한지역>> 정 의 도시계획 상 공익을 위해 특히 필요하다고 ..."

In statement:





728x90
반응형