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 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.

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 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.

Importez le fichier modifié via phpMyAdmin.

Passionné par la technologie, j'écris avec plaisir sur StealthSettings.com depuis 2006. J'ai une expérience approfondie dans les systèmes d'exploitation : macOS, Windows et Linux, ainsi que dans les langages de programmation et les plates-formes de blogging (WordPress) et pour les boutiques en ligne (WooCommerce, Magento, PrestaShop).

Comment » Linux » MySQL » Correction de phpMyAdmin Import SQL - Classement inconnu: 'utf8mb4_unicode_520_ci'

2 réflexions sur "Fixer phpMyAdmin Import SQL - Classement inconnu : 'utf8mb4_unicode_520_ci'"

Laisser un commentaire