DevBoi

[Database] maraiDb 인코딩 에러 해결 본문

[DataBase]

[Database] maraiDb 인코딩 에러 해결

HiSmith 2023. 7. 3. 21:28
반응형

한글로 데이터를 넣게되면 마리아디비에서 해당과 같이 인코딩 문제가 발생한다.

 

QueryFailedError: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\xE3\x85\x85\xE3\x84\xB7...' for column `leeds`.`campaign`.`name` at row 1
    at QueryFailedError.TypeORMError [as constructor] (/Users/ysj/leeds_profile_nest/src/error/TypeORMError.ts:7:9)
    at new QueryFailedError (/Users/ysj/leeds_profile_nest/src/error/QueryFailedError.ts:9:9)
    at Query.<anonymous> (/Users/ysj/leeds_profile_nest/src/driver/mysql/MysqlQueryRunner.ts:196:37)
    at Query.<anonymous> (/Users/ysj/leeds_profile_nest/node_modules/mysql/lib/Connection.js:526:10)
    at Query._callback (/Users/ysj/leeds_profile_nest/node_modules/mysql/lib/Connection.js:488:16)
    at Query.Sequence.end (/Users/ysj/leeds_profile_nest/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)
    at Query.ErrorPacket (/Users/ysj/leeds_profile_nest/node_modules/mysql/lib/protocol/sequences/Query.js:92:8)
    at Protocol._parsePacket (/Users/ysj/leeds_profile_nest/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/Users/ysj/leeds_profile_nest/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/Users/ysj/leeds_profile_nest/node_modules/mysql/lib/protocol/Parser.js:43:10)

 

해당 케이스에서는 아래와 같이 테이블에 대한 인코딩 타입을 변경해주면 된다.

 

alter table '테이블명' convert to character set utf8;

 

해당 적용후에 정상적으로 한글에 대한 저장이 가능하다.

반응형

'[DataBase]' 카테고리의 다른 글

[Mariadb] create database error  (0) 2023.09.30
AutoCommit?  (0) 2023.05.08
[데이터 베이스] 인덱스 동작과정  (0) 2022.02.16
[DB] 슈퍼타입과 서브 타입  (0) 2022.01.19
데이터베이스 인덱스란?  (0) 2021.09.01