Node.js 에서 Mysql 에 특정 데이타를 INSERT 할때 에러가 나오네요..
Mysql 8.0
SQL 실행 시 에러 발생함. - Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\xF0\x9F\x92\x9C' for column 'description' at row 2
찾아보니 이모티콘과 같은 데이타를 넣기 위해서는 4byte 가 필요해서 utf8 이 아닌 utf8mb4 로 적용되어야 된다는데...
(description 필드는 TEXT로 되어있음)
아래와 같이 다 설정하고 mysql 내렸다가 올렸는데도 동열한 에러가 발생되네요...
my.ini (윈도우에서 사용)
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
혹시 이에 대한 처리 방법을 아시는 분은 답변 주시면 감사하겠습니다.
|