Corrigir phpMyAdmin Import SQL - intercalação desconhecida: '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 utilizada pelos dois sistemas. No caso em apreço,utf8mb4_unicode_520_ci"Não reconhecido e a importação não pode ser feita.

Expresso erro de importação SQL através do phpMyAdmin ou SSH - agrupamento desconhecido 'utf8mb4_unicode_520_ci'

O método mais simples é substituir o arquivo .SQL, o "utf8mb4"Com"utf8". Para fazer isso, você tem phpMyAdmin na mão, de onde baixar o arquivo de banco de dados para o seu PC. Antes de fazer qualquer alteração, verifique se você tem um backup do banco de dados. O backup é sempre indicado antes de você começar a se transformar em um banco de dados.

Vamos dizer que em nosso cenário arquivamos "nume_baza_de_date.sql" que deve substituir "utf8mb4"Com"utf8"O método exige que muitos administradores de sistema façam essa alteração no linux usando o"sede"Para"Localizar e substituir". Então, faça o upload do arquivo para um servidor linux, então 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

Após a execução dessas linhas de comando, o arquivo .sql substituirá "utf8mb4" por "utf8", "utf8_unicode_ci" por "utf8_general_ci" e "utf8_unicode_520_ci" por "utgen. Claro, você pode fazer essas alterações em um Windows PC ou Mac, usando um editor TXT para abrir o arquivo .SQL.

Importe o arquivo modificado através do phpMyAdmin.

Corrigir phpMyAdmin Import SQL - intercalação desconhecida: 'utf8mb4_unicode_520_ci'

Sobre o autor

discrição

Apaixonado por tudo o que significa gadget e TI, tenho o prazer de escrever no stealthsettings.com da 2006 e adoro descobrir coisas novas sobre computadores e macOS, sistemas operacionais Linux, Windows, iOS e Android.

2 Comentários

Deixe um comentário