한글 입력 가능하게 테이블 인코딩 변경
안녕하세요.
고코더 입니다.
● 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;
'IT_Developers > MySQL' 카테고리의 다른 글
MySQL - 테이블 생성 스크립트 확인하기 / SHOW CREATE TABLE (0) | 2021.11.09 |
---|---|
MySQL - server has gone away 원인은? 대응법 (0) | 2021.11.08 |
MySQL - 컬럼 not null 로 변경하기 / alter table (0) | 2021.11.08 |
MySQL - 날짜, 시간 차이를 구하는 함수 / TIMESTAMPDIFF() (0) | 2021.11.08 |
MySQL - null 이면 다른 값으로 노출하기 / IFNULL (0) | 2021.11.08 |
댓글