Réparer phpMyAdmin Importation SQL - Classement inconnu : 'utf8mb4_unicode_520_ci'

Un problème d'importation via phpMonAdmin 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 un autre CMS, il 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.

Résoudre les erreurs 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 phpMy à portée de mainAdmin, 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 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 est à portée de main pour beaucoup administratoret le système est d'effectuer ce changement sur linux, en utilisant la commande "sed«Pour»trouver et remplacer“. Alors, téléchargez le fichier sur un serveur linux, puis exécutez 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.

Importer le fichier modifié via phpMyAdmin.

Comment l'utiliser ? » Linux » MySQL » Réparer phpMyAdmin Importation SQL - Classement inconnu : 'utf8mb4_unicode_520_ci'

Passionné de technologie, j'aime tester et écrire des tutoriels sur les systèmes d'exploitation macOS, Linux, Windows, à propos de WordPress, WooCommerce et configurer les serveurs web LEMP (Linux, NGINX, MySQL et PHP). j'écris sur StealthSettings.com depuis 2006, et quelques années plus tard, j'ai commencé à écrire sur des tutoriels iHowTo.Tips et des actualités sur les appareils de l'écosystème Apple: iPhone, iPad, Apple Montre, HomePod, iMac, MacBook, AirPods et accessoires.

2 réflexions sur « Réparer phpMyAdmin Importation SQL - Classement inconnu : 'utf8mb4_unicode_520_ci' ”

Laisser un commentaire