안녀하세요.
Mac OS에서 FileMaker라는 DB를 쓰다가 Mac OS X 기반으로 PostgreSQL DB로 전환중에 있습니다.
그래서 기존의 FileMaker에 저장되 있던 data들을 Tab-delimiter text 화일로 (table에 저장되 있는 data) 변환하고 그것을 PostgreSQL의 COPY FROM 명령어를 이용해서 data를 PostgreSQL에 import 시키고 있습니다. 이 과정에서 문제가 생겼는데요,... integer 타입의 한 필드가 table에 있는데요, 이 필드가 어떤 constraint도 없어서 기존의 시스템에서 자유롭게 입력되고 있었습니다. 그런데, COPY FROM 쓸때 만약 이 필드 (integer)에 value가 없을때 PostgreSQL가 에러를 내면서 import를 종료합니다. 메세지는 이렇습니다.
Error:COPY: Line 1, pg_atoi:Zero_length String...
무슨 말인지는 알겠는데, 이 필드가 not null constraint가 없어서 비어 있얻도 되는 거 아닌지... 왜, COPY FROM이 이걸 에러를 내는지 모르겠습니다.
어떻게 해야되죠?
건강하시고 좋은 하루되십시요.
|