반응형
한글로 데이터를 넣게되면 마리아디비에서 해당과 같이 인코딩 문제가 발생한다.
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 |