IT/Database

[Maria DB] 한글 입력 오류 및 깨짐(1)

하요 2022. 4. 9. 12:47
반응형

maria DB 를 사용하는 도중 insert할때 아래와 같은 오류가 발생했다.

 

ERROR 1366 (22007): Incorrect string value: '\xB0\xFC\xB8\xAE\xC0\xDA' for column `db_tbg`.`tb_user`.`userNm` at row 1

 

이럴때는 먼저 스키마를 검색해본다.

SELECT schema_name, default_character_set_name FROM information_schema.schemata;

 

스키마를 조회해보면 본인이 사용하는 db가 utf-8로 설정이 안되어 있는 것을 확인할 수 있다.

그러므로 이부분을 수정해주어야한다.

ALTER DATABASE DB명 DEFAULT CHARACTER SET utf8;

 

이렇게 했는데도 또 에러발생시 테이블의 타입도 확인을 해본다.

SELECT CCSA.character_set_name 
  FROM information_schema.`TABLES` T
        , information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA 
  WHERE CCSA.collation_name = T.table_collation 
		AND T.table_schema = "DB명" 
		AND T.table_name = "테이블명";

그리고서 똑같이 테이블을 UTF-8로 변경을 한다.

ALTER TABEL 테이블명 DEFAULT CHARACTER SET utf8;
반응형