본문 바로가기

DataBase

Error Code: 1366. Incorrect string value: column

컬럼의  Charset이 UTF-8이 아니기 때문에 DB에 한글을 삽입하지 못해 생기는 오류이다. 두 가지 방법으로 해결할 수 있다.

1. SQL문 날리기

ALTER TABLE `테이블명`
    COLLATE='utf8mb4_general_ci',
    CONVERT TO CHARSET utf8mb4;

2. MySQL Workbench 사용

먼저 그림에 보이는 것처럼 테이블을 우클릭한 후 

Alter Table...을 클릭한다.

기본 CharSet을 utf8로 바꿔준다.

삽입이 안되는 컬럼을 직접 클릭해서

utf8로 바꿔준다.

그냥 Datatype이 char이라면 다 바꿔주자.

'DataBase' 카테고리의 다른 글

MySQL 날짜 포맷 변경  (0) 2020.01.16
MySql에서 AES함수로 암호화 복호화 하기  (0) 2019.11.05