http://postman.pe.kr/zipcode/index.html
위 사이트에서 배포하는 우편번호 파일입니다. Type 2 을 텍스트 파일로 덤프 한 파일입니다.
컬럼명을 제외한 콤마(,)로 컬럼을 구분, 라인은 캐리지리턴(\r) 과 뉴라인(\n)으로 구분하여 데이터만 들어있습니다. 각자의 데이터베이스에서 지원하는 벌크로드로 데이터를 밀어 넣으시면 됩니다.
압축파일을 풀면 다음과 같은 파일이 들어 있습니다.
zipcode-20070330-t2.dat (우편번호 덤프 파일 - cvs 포맷)
post-insert.sql (MySQL 용 scipts 파일)
zipcode.sql (MySQL 용 덤프 insert 구문..)
타 RDMBS의 벌크로드 사용법을 몰라서(흠..기억하지 못하겟네요 ^^;;) 그냥 MySQL용만 넣어놨습니다. 뭐 대충~ 알아서들 밀어넣으시길...각 디비서버의 Q/A란을 뒤져보시면 나올듯 합니다.
post-insert.sql 은 다음과 같이 구성되어 있습니다. 텍스트 에디터로 열어서 적절히 자신의 서버상황에 맞게끔 수정하세요. 데이터베이스와 우편번호 테이블명, 그리고 컬럼명등을 수정하시면 되겟사옵니다.
post-inset.sql
-------------
use post; # 우편번호 테이블이 있는 데이터베이스 선택;
drop table if exists zipcode; #우편번호 테이블(post)가 존재한다면 삭제한다;
create table zipcode # 우편번호 테이블(post)를 생성한다.
(
ZIPCODE char(7),
SIDO char(4),
GUGUN char(15),
DONG char(24),
RI char(36),
BUNJI char(17),
SEQ int unsigned
);
# load data 구문을 이용해 덤프파일을 밀어넣는다. zipcode-051018-t2.txt 파일경로만 바꾸어주면 되겟죠?
load data local infile '경로\\zipcode_20070330_t2.dat'
into table post
fields terminated by ','
lines terminated by '\r\n';
# alter table 문을 이용해 동(dong) 컬럼을 인덱스를 생성한다.
alter table post add index idx_dong(dong);
적절하게 수정하셨으면 mysql 로 다음과 같이 실행해주시면 쏘옥 들어갑니다.
shell> mysql -h serverip -u username -p < post-insert.sql
그럼~ |