Database/MySQL
[MySQL] Incorrect string value 에러
AustinProd
2022. 4. 30. 23:04
아래 내용은 MySQL에서 데이터 import 도중 발생한 하나의 에러 케이스와 해결 방법을 정리한 것이다. 문제의 원인과 해결 방법에 대해 정리했다.
에러 로그
DataGrip으로 csv 파일을 import 할 때 확인된 로그다. Title 컬럼에 insert 중, 문자열 value에서 에러가 확인되었다.
Incorrect string value: '\xEC\x9B\x90\xED\x99\x94...' for column 'TITLE' at row 1
원인
문제의 원인은 인코딩에 있었다. 한글 문자열이 컬럼 안에 insert 될 때, 컬럼에 정의된 스키마가 한글을 지원하지 않았다.
해결방법
한글 데이터가 깨지지 않고 입력되기 위해서는 인코딩을 잡아주어야 한다. 그렇기 위해서는 데이터가 들어가는 컬럼의 스키마를 변경해야 한다. 일반적으로 한글은 UTF8
환경에서 문제 없이 처리할 수 있다.
# SQL 편집기로 컬럼 스키마 변경 (기존 -> UTF8)
alter table [DB스키마.테이블명] convert to charset utf8;