[MySQL] LOAD DATA INFILE 한글 insert

대용량 파일이나, 데이터파일을 mysql에 업데이트 하기 위해서 LODE DATA INFILE 구문을 사용하는데 문서에 한글이 있는경우 INSERT가 안되는 이슈가 발생하였다.

고 👉👉 mysql-load-data-csv-엑셀파일-대용량-insert

CSV, TXT, UTF-8 변환 테스트

내가 시도한 방법은

– CSV 대용량 파일 UTF -8로 저장

– CSV대용량 파일 ->TXT 파일로 변환 후 UTF-8 로 저장 ->  CSV로 다시 저장

– DB 테이블 Charset 변경 : utf8_general_ci ->utf8mb4_general_ci 

위 3가지 방법으로 각각 시도한 후 CSV로 INSERT 하였을때 결과적으로는 모두 한글이 INSERT 안되거나 깨졌다.

해결방법

파일을 INSERT 할때 

CSV 파일 형식이 아닌 UTF-8로 저장한 TXT 파일을 INSERT 하니까 해결되었다.

CSV로 INSERT할때 왜 깨지는지 원인은 못찾았고 번거롭더라도 TXT로 변환하니 맘편히 해결하였다.

참고 👉👉 mysql-load-data-csv-엑셀파일-대용량-insert

Leave a Comment