Certas vezes, ao tentar importar um banco de dados MySQL via Painel de Controle KingHost ou phpMyAdmin, você pode se deparar com a seguinte mensagem de erro: “#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’”. Este erro está relacionado com o conjunto de caracteres relacionados à sua base dados.
Mensagem de erro completa:
Esta dificuldade geralmente está relacionada às seguintes condições:
Importando de um ambiente com versão mais antiga do MySQL para uma versão mais recente;
Codificação padrão da base de dados diferente do ambiente destino;
Codificação definida na aplicação não está de acordo com o ambiente destino.
Tratando o erro no ambiente de hospedagem KingHost
Na King, este erro pode acontecer em dois lugares: 1. No painel de controle durante a importação de uma base de dados e, 2. Durante a importação de um arquivo SQL via phpMyAdmin (gerenciador web do mysql).
Corrigindo o erro #1273 – Unknown collation
Antes de realizar a importação no banco de dados, abra o arquivo .SQL em seu computador.
Utilize um editor de código como o SublimeText, por exemplo, para realizar algumas modificações necessárias.
No editor de sua escolha utilize o comando e Procurar e substituir todas as ocorrências (Search & Replace). Você alterará os termos de acordo com a tabela abaixo:
Substitua | por |
utf8mb4 | utf8 |
utf8_unicode_520_ci | utf8_general_ci |
Salve as alterações e agora será possível importar sua base sem acontecer mais esta dificuldade.
Você possui um site WordPress?
Ok! Então além da alteração no arquivo SQL, também será necessário editar o arquivo wp-config.php para finalizar a configuração. A definição de charset no arquivo deve ficar da seguinte maneira:
/** Conjunto de caracteres do banco de dados a ser usado na criação das tabelas. */
define('DB_CHARSET', 'utf8');
Restando dúvidas ou precisando de ajuda, contate-nos via telefone ou chat e converse com nosso suporte. Tenha em mãos seu código de cliente e senha de atendimento para ser atendido com mais agilidade.
Você pode encontrar bastante conteúdo sobre este erro em fóruns na Internet, como este: stackoverflow/1273.