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;
반응형