본문 바로가기
IT_Developers/MySQL

MySQL - ERROR 1366 (HY000) : incorrect string value / 테이블에 한글 입력시 오류 해결법

by 고코더 2021. 11. 8.

한글 입력 가능하게 테이블 인코딩 변경 

 

안녕하세요.

고코더 입니다.

 

 

 1. mysql에서 이런 오류 메시지가 나타날 때가 있습니다. 

ERROR 1366 (HY000) : incorrect string value

 

2. 원인은 테이블이 한글을 읽을 수 없는 형식이기 때문입니다. 테이블을 만들 때 utf-8로 생성해야 합니다. 생성 시에 "SET UTF8 COLLATE UTF8_GENERAL_CI"를 입력해줘야 한글도 받아들일 수 있는 UTF-8이 됩니다.

CREATE DATABASE 테이블명 DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;

 

3. 만약 기존 테이블을 수정해야 한다면 아래처럼 alter 기능으로 변경하시면 됩니다.

ALTER DATABASE 테이블명 DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;

댓글