IT_Developers/MySQL
MySQL - ERROR 1366 (HY000) : incorrect string value / 테이블에 한글 입력시 오류 해결법
고코더
2021. 11. 8. 20:30
한글 입력 가능하게 테이블 인코딩 변경
안녕하세요.
고코더 입니다.
● 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;