MySQL에 Float 데이터 임포트시 잘림 현상

MySQL 데이터베이스로 CSV 데이터를 임포트 할 때
실수형(float) 값의 소수점 부분이 잘리는 문제가 있어 이를 해결하고 기록합니다.

  • 환경
    Oracle 테이블 ==> CSV 파일 ==> MySQL 테이블
    (위도경도 좌표값)                            (위도경도 좌표값)
  • 문제가 된 데이터 변환
    number(11,7) ==> CSV 파일 ==> float
    (CSV 파일까지는 정상인데 임포트 하면서 소수점 3번째 자리에서 잘림)
  • 해결 방법
    number(11,7) ==> CSV 파일 ==> decimal(11,7)

** 참고문서
Using LOAD DATA INFILE to upload csv into mysql table


LOCALX   float comment '정류소 경도 (-180 ~ 180, 소수점 7자리)',
LOCALY   float comment '정류소 위도 (-90 ~ 90, 소수점 7자리)',

/* ==> */

LOCALX   decimal(11,7) comment '정류소 경도 (-180 ~ 180, 소수점 7자리)',
LOCALY   decimal(10,7) comment '정류소 위도 (-90 ~ 90, 소수점 7자리)',

 

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: