Correção de SQL de importação phpMyAdmin - agrupamento desconhecido: 'utf8mb4_unicode_520_ci'

Uma questão de importação via phpMyAdmin ou SSH (com linha de comando para importação) a bases de dados ou arquivado, o que ocorre especialmente quando se move um banco de dados de um servidor para outro, que não usa as mesmas configurações de codificação ou versões diferentes com configurações específicas em MySQL.

Error
SQL query:

CREATE TABLE `wp_termmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`term_id` bigint(20) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
`meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
PRIMARY KEY (`meta_id`),
KEY `term_id` (`term_id`),
KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
MySQL said: Documentation

#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'

Após esse erro, Importando um banco de dados WordPress ou outro CMS, irá parar de repente.

O problema surge devido à codificação diferente usada pelos dois sistemas. Nesse caso, "utf8mb4_unicode_520_ci"Não reconhecido e a importação não pode ser feita.

Correção de erro de importação de SQL via phpMyAdmin ou SSH - agrupamento desconhecido: 'utf8mb4_unicode_520_ci'

A maneira mais fácil é substituir as strings no arquivo .SQL. "utf8mb4"Com"utf8" Para fazer isso, você tem em mãos o phpMyAdmin, de onde baixar o arquivo de banco de dados para o seu PC. Antes de fazer qualquer alteração, certifique-se de fazer backup de seu banco de dados. O backup é sempre recomendado antes de iniciar a modificação em um banco de dados.

Digamos que em nosso cenário tenhamos o arquivo "database_name.sql" no qual devemos substituir "utf8mb4"Com"utf8".. O método útil para muitos administradores de sistema é fazer essa alteração no Linux, usando o comando"sede"On"encontrar e substituir" Então, carregue o arquivo para um servidor Linux e execute-o linhas de comando in o diretório onde você possui o arquivo .sql onde você quer fazer as mudanças.

 sed -i 's/utf8mb4/utf8/g' nume_fisier.sql
 sed -i 's/utf8_unicode_ci/utf8_general_ci/g' nume_fisier.sql
 sed -i 's/utf8_unicode_520_ci/utf8_general_ci/g' nume_fisier.sql

Depois de executar essas linhas de comando, no arquivo .sql "utf8mb4" será substituído por "utf8", "utf8_unicode_ci" por "utf8_general_ci" e "utf8_unicode_520_ci" por "utf8_general_ci". Claro, você pode fazer essas mudanças em um Windows PC ou Mac, usando um editor TXT para abrir o arquivo .SQL.

Importe o arquivo modificado através do phpMyAdmin.

comentários 4
Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

Total
0
ações
Artigo Anterior

Fixar Windows Módulos Installer Worker (TiWorker.exe) Alto uso de CPU e disco

Próximo Artigo

A Microsoft removeu o codec HEVC do Windows 10 queda Criadores

Usuários procurando por:

рідні.мелодії.самсунга,