Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysqldump com utf8 não pode exportar a string de emojis correta


Obrigado Danack!
Através da especificação de utf8mb4 charset e atualização da versão mysqldump para 5.5.3+, mysqldump &mysql funcionam bem para emojis de 4 bytes.


[[email protected] ~]$ mysqldump --default-character-set=utf8mb4 -utest -ptest test_dev user > user.sql

Se ele mostrar um erro como:
mysqldump: Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file

verifique seu mysqldump versão (mysqldump --version )
[[email protected] ~]$ mysqldump --version
mysqldump  Ver 10.11 Distrib 5.0.95, for redhat-linux-gnu (x86_64)

Funciona após atualizar o mysqldump para 5.5.33.
[[email protected] ~]$ mysqldump --version
mysqldump  Ver 10.13 Distrib 5.5.33, for Linux (x86_64)