반응형
내 프로젝트에서 이모티콘 문자를 사용하고 있습니다. 해당 문자는 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
반응형
'MySql' 카테고리의 다른 글
MySQL mysql 테이블에서 테이블 주석에 액세스하려면 어떻게해야합니까? (0) | 2020.11.02 |
---|---|
MySQL Workbench 6.3 (Mac)이 간단한 쿼리에서 중단됨 (0) | 2020.11.02 |
MySQL where 절이있는 mysql 삽입 명령 (0) | 2020.11.02 |
MySQL nodejs를 사용하여 mysql에서 여러 열을 업데이트하는 방법 (0) | 2020.11.02 |
MySQL how to install mysql connector to work with visual studio (0) | 2020.11.02 |
댓글