2022년 9월 6일

ERROR 1366 (HY000): Incorrect string value: '\\xEC\\x83\\x81\\xEB\\xB3\\x91' for column 'class' at row 1

원인

테이블에 한글 인코딩이 안돼서 데이터를 못 넣는 것!

테이블 옵션을 변경해주면 되나, 참조관계가 존재할 경우 이를 변경할 수 가 없기 때문에 데이터 베이스 생성단계에서 설정하는것이 맞다고 생각한다.

해결법

-- 1. 데이터 베이스 생성시
create database DB_NAME default character set utf8 collate utf8_general_ci;

-- 2. 기존 데이터 베이스 변경시
alter database DB_NAME default character set utf8 collate utf8_general_ci;

-- 3. 테이블 생성시
create table TABLE_NAME (
id int(4) primary key,
...
) default character set utf8 collate utf8_general_ci;

-- 4. 기존 테이블 변경시
alter table TABLE_NAME default character set utf8 collate utf8_general_ci;