본문 바로가기
MySql

MySQL 데이터베이스에 이모티콘 문자를 저장하는 방법

by 베이스 공부 2020. 11. 2.
반응형

내 프로젝트에서 이모티콘 문자를 사용하고 있습니다. 해당 문자는 mysql 데이터베이스에 저장됩니다 (??). utf8mb4_general_ci 에서 데이터베이스 기본 데이터 정렬을 사용했습니다. 그것은 보여줍니다

1366 잘못된 문자열 값 : 열의 경우 '\ xF0 \ x9F \ x98 \ x83 \ xF0 \ x9F ...' 행 1의 'comment'

 

해결 방법

 

1 단계, 데이터베이스의 기본 문자 집합을 변경합니다.

ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

2 단계, 테이블을 만들 때 문자 집합을 설정합니다.

CREATE TABLE IF NOT EXISTS table_name (
...
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci;

또는 테이블 변경

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE table_name modify name text charset utf8mb4;

 

참조 페이지 https://stackoverflow.com/questions/39463134

 

 

반응형

댓글