오늘은 우정국 데이터를 활용하여 우편번호 DB를 생성하는 로직을 작성해보도록 하겠다.
아래 순서대로 한다면은 쉽게 우정국 데이터를 가져와서 DB를 생성할 수 있다.
우정국 데이터 : http://www.epost.go.kr/search/zipcode/newAddressDown.jsp |
크게 보면 도로명 우편번호와 지번 우편번호 두가지가 있다.
(1) 우선 도로명 우편번호를 모두다 다운로드 하여 압축을 풀도록 한다.
그럼 아래 그림과 같이 다운로드 완료됨을 확인 할 수 있다.
(2) 모든 데이터를 하나로 합치기 위해서 CYGWIN을 통해서 하나의 파일로 만든다.
$> cat *.zip > postno.txt |
이제 위처럼 쉽게 데이터가 쌓여 있는 것을 확인할 수 있다.
위 데이터를 불용처리를 통해 불필요한 데이터만 grep으로 삭제해준 후에 mysql에 다음과 같이 입력하도록 한다.
(3) txt를 Mysql로 bulk insert 한다.
LOAD DATA local infile "p:/1/a.txt" INTO TABLE tb_doro fields terminated by '|' lines terminated by '\n' (post_no,serial_num,sido,sido_eng,gungu,gungu_eng,eup,eup_eng,road_code,road_name, road_name_eng,base_stat,building_num_main,building_num_sub,buliding_mn_num, delivery_name,building_name,dong_code,dong,ri,mt_stat,jibun_main_num,dong_serial_num, jibun_sub_num); |
물론 ER-D는 각자의 호기에 맞게 작성해 주어야 한다.
'DB > Maria & Mysql' 카테고리의 다른 글
MariaDB Character Set UTF8mb4 변경법 (0) | 2018.12.04 |
---|---|
mysqldump 특정 테이블 제외하기 (0) | 2014.10.08 |
Maria DB 설치 후기 (3) | 2013.12.04 |
MS-SQL 주석달기 (0) | 2013.08.28 |
MYSQL Data Repository(저장소) 변경방법 (0) | 2012.12.31 |