SQL ERROR 1366 (HY000): Incorrect string value: '\xEC\x9D\xB4\xEB\xAF\xB8...'

김주혁's avatar
Jul 12, 2024
SQL ERROR 1366 (HY000): Incorrect string value: '\xEC\x9D\xB4\xEB\xAF\xB8...'
 
테이블에 데이터 insert 시 위와 같은 에러가 종종 발생하는데,
데이터베이스 혹은 테이블의 기본 언어 설정이 한글을 받아 들일 수 없는 경우 위와 같은 에러가 발생한다.
 
간단하게 언어설정을 수정해주자,
 
제일 기본적으로는 데이터베이스의 통합 언어 설정을 사용할 언어를 고려하여 미리 설정하는 것이다.
 
ALTER TABLE table convert to charset utf8;
 
물론 COLLATE uft8_gereral_ci같은 것도 사용하면 좋겠지만 기본적으로
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
 
문자 집합(Charset)과 정렬 순서(collation)을 명확히 선언해서 바꿔주는 것이 더 좋다.
Share article
RSSPowered by inblog