Correction de phpMyAdmin Import SQL - Collation inconnue: '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.

erreur Requête SQL: CREATE TABLE `wp_termmeta` ( `meta_id` bigint (20) non signé NOT NULL AUTO_INCREMENT, `long_id` bigint (20) non signé NOT NULL DEFAULT '0', `meta_key` Varchar (255) COLLATE utf8mb4_unicode_520_ci DEFAUT NULL, `meta_value` longtext COLLATE utf8mb4_unicode_520_ci, PRIMARY KEY (`meta_id`), KEY `term_id` (` term_id`) KEY `meta_key` (` meta_key` (191)) ) MOTEUR = InnoDB CHARGEMENT PAR DÉFAUT = utf8mb4 COLLATE = utf8mb4_unicode_520_ci MySQL a dit: Documentation #1273 - Collation inconnue: '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 provient du codage différent utilisé par les deux systèmes. En l'espèce,utf8mb4_unicode_520_ci"Non reconnu, et l'importation ne peut pas être effectuée.

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

La méthode la plus simple consiste à remplacer le fichier .SQL, le "utf8mb4"Avec"utf8». Pour ce faire, vous avez sous la main phpMyAdmin, d'où télécharger le fichier de base de données sur votre PC. Avant de faire des changements, assurez-vous d'avoir une sauvegarde de la base de données. La sauvegarde est toujours indiquée avant de commencer à changer dans une base de données.

Disons que dans notre scénario, nous avons le fichier "nom_base_données.sql" où nous devons remplacer "utf8mb4"Avec"utf8"La méthode invite de nombreux administrateurs système à effectuer ce changement sur Linux en utilisant le"sed"Pour"Rechercher 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' file_fisier.sql sed -i 's / utf8_unicode_ci / utf8_general_ci / g' fichier_fisier.sql sed -i 's / utf8_unicode_520_ci / utf8_general_ci / g' file_fisier.sql

Après l'exécution de cette ligne de commande, le fichier remplacera .sql « utf8mb4 » avec « utf8 » « utf8_unicode_ci » avec « utf8_general_ci » et « utf8_unicode_520_ci » avec « utf8_general_ci ». Bien sûr, vous pouvez effectuer ces modifications sur un PC sous Windows ou Mac à l'aide d'un éditeur TXT pour ouvrir le fichier dans Sql.

Importez le fichier modifié via phpMyAdmin.

Correction de phpMyAdmin Import SQL - Collation inconnue: 'utf8mb4_unicode_520_ci'

A propos de l'auteur

infiltration

Passionné par tout ce gadget et Recopie volontiers stealthsettings.com de 2006 et j'aime découvrir de nouvelles choses avec vous sur les ordinateurs et Mac OS, Linux, Windows, iOS et Android.

Commentaire

Laisser un commentaire

Ce site utilise Akismet pour réduire les spams. Découvrez comment vos données de commentaire sont traitées.