Erro “Unknown collation” ao restaurar banco de dados
Ao tentar transferir ou restaurar um backup de um banco o seguinte erro é encontrado:
1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
O erro normalmente ocorre quando há diferenças de versão entre o servidor Mysql/MariaDB de origem e onde o banco está sendo restaurado. No exemplo a origem era de um Mysql 8.0 e a restauração em um Mysql 5.6.
Para corrigir abra o backup do banco no seu editor de texto favorito e substitua todas as ocorrências do termo utf8mb4_unicode_520_ci por utf8mb4_unicode_ci no arquivo.
Caso esteja usando o terminal você pode usar o comando sed ou replace pra facilitar:
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' banco.sql
replace utf8mb4_unicode_520_ci utf8mb4_unicode_ci -- banco.sql
Agora tente importar o arquivo novamente e a restauração não deve mais gerar erro no collation da tabela.
Deixe um comentário