CUBRID 매니저

CUBRID Manager 및 엑셀 파일을 이용하여 데이터 입력 시, garbage값이 포함되어 저장되는 경우 해결 방법

by 이용미 posted Jun 17, 2015
ko_KR.UTF-8 문자셋 및 로케일을 이용하여 DB를 생성한 후, 아래와 같은 방법으로 데이터 입력 시 한글 데이터는 깨지지 않지만 기존 데이터값에 garbage('_x0000_')값이 추가로 입력되는 경우가 있다.
1. CUBRID Manager에서 DB 연결.
2. 테이블 선택 후, 마우스 우클릭 - 데이터 입력 - 파일에서 읽어 저장.
3. 파일 선택 후, 파일 문자 집합을 [UTF-8]로 선택하여 데이터 입력.

현재까지 파악된 정보는 string형식이거나 varchar타입으로 사이즈가 큰 경우 발생한 것을 확인하였다.


해당 문제는 xlsx 파서가 반환하는 값이 잘못 들어오는 문제로 아래와 같은 방법으로 우회하여 데이터를 입력할 수 있다.
1. xls로 파일 형식을 변경하고 파일 문자 집합을 [UTF-8]로 설정하여 데이터 이관.
2. csv 파일 형식으로 변경하여 저장하고 파일 문자 집합을 [EUC-KR]로 설정하여 데이터 이관.
3. xlsx 파일 형식을 그대로 두고 파일 문자 집합을 [EUC-KR]로 설정하여 데이터 이관.

위와 같이 엑셀 파일의 파일 형식을 변경 또는 파일 문자 집합을 변경하여 입력하면 데이터에 garbage값이 추가로 입력되지 않는다. 

Articles

1 2