Correction de phpMyAdmin Import SQL - Classement inconnu: 'utf8mb4_unicode_520_ci'

Un problème d'importation via phpMyAdmin ou SSH (avec la ligne de commande pour l'importation) a des bases ou archivés, ce qui se produit principalement lors du déplacement d'une base de données d'un serveur à un autre, qui n'utilise pas les mêmes paramètres d'encodage pour les différentes versions ou paramètres spécifiques 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'

Après cette erreur, Importer une base de données WordPress ou autre CMS, s'arrêtera soudainement.

Le problème se pose en raison du codage différent utilisé par les deux systèmes. Dans ce cas, "utf8mb4_unicode_520_ci"Non reconnu, et l'importation ne peut pas être effectuée.

Correction d'erreur d'importation SQL via phpMyAdmin ou SSH - Classement inconnu: 'utf8mb4_unicode_520_ci'

Le moyen le plus simple est de remplacer les chaînes du fichier .SQL. "utf8mb4"Avec"utf8". Pour ce faire, vous avez sous la main phpMyAdmin, où télécharger le fichier de base de données sur votre PC. Avant d'apporter des modifications, assurez-vous de sauvegarder votre base de données. La sauvegarde est toujours recommandée avant de commencer à modifier dans une base de données.

Disons que dans notre scénario nous avons le fichier "database_name.sql" dans lequel nous devons remplacer "utf8mb4"Avec"utf8".. La méthode pratique pour de nombreux administrateurs système consiste à effectuer cette modification sous Linux, en utilisant la commande"sed«Pour»trouver et remplacer". Alors, téléchargez le fichier sur un serveur Linux, puis exécutez-le des lignes de commande in le répertoire où vous avez le fichier .sql où vous voulez faire les changements.


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

Après avoir exécuté ces lignes de commande, dans le fichier .sql, «utf8mb4» sera remplacé par «utf8», «utf8_unicode_ci» par «utf8_general_ci» et «utf8_unicode_520_ci» par «utf8_general_ci». Bien sûr, vous pouvez effectuer ces modifications sur un Windows PC ou Mac, en utilisant un éditeur TXT pour ouvrir le fichier .SQL.

Importez le fichier modifié via phpMyAdmin.

Correction de phpMyAdmin Import SQL - Classement inconnu: 'utf8mb4_unicode_520_ci'

A propos de l'auteur

infiltration

Passionné de tout gadget et informatique, j'écris avec plaisir sur la furtivitésettings.com depuis 2006 et j'aime découvrir avec vous de nouvelles choses sur les ordinateurs et les systèmes d'exploitation macOS, Linux, Windows, iOS et Android.

2 Commentaires

Laisser un commentaire