Correction de l'importation de phpmyadmin SQL – Collation inconnue: «UTF8MB4_UNICODE_520_CI’

Le problème d'importation via via phpmyadmin ou de Ssh (avec ligne de commande pour l'importation) A bases de données ou archivé, qui apparaît en particulier lors du déplacement d'une base de données d'un serveur à un autre, qui n'utilise pas les mêmes paramètres pour l'encodage ou sont des versions différentes avec des paramètres spécifiques dans 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, L'importation d'une base de données WordPress ou un autre CMS s'arrêteront 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.

Importation de la solution Erreur SQL via phpmyadmin ou ssh – Collation inconnue: «UTF8MB4_UNICODE_520_CI’

La méthode la plus simple consiste à remplacer dans le fichier .sql, chaîne “UTF8MB4” avec “UTF8“. Pour ce faire, vous avez un phpmyadmin pratique, où télécharger le fichier de base de données sur le PC. Avant de commencer les modifications, assurez-vous 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 “name_baza_de_date.sql” dans lequel nous devons remplacer“UTF8MB4” avec “UTF8“.. La méthode intérieure pour de nombreux administrateurs système est de faire ce changement sur Linux, en utilisant la commande “sed” pour “trouver & remplacer“. Alors, montez le fichier sur un serveur Linux, puis exécutez lignes de commande dans le directeur dans lequel vous avez le fichier .sql dans lequel vous voulez apporter les modifications.

 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 l'exécution de ces lignes de commande, dans le fichier .sql sera remplacé “UTF8MB4” avec “UTF8”, “UTF8_UNICODE_CI” avec “pluvieux” et “UTF8_UNICODE_520_CI” avec “pluvieux”. Bien sûr, vous pouvez apporter ces modifications sur un PC Windows ou Mac, à l'aide d'un éditeur TXT dans lequel ouvrir le fichier .sql.

Importez le fichier modifié via PhpMyAdmin.

Passionné par la technologie, j'écris avec plaisir sur Stealthsetts.com à partir de 2006. J'ai une riche expérience dans les systèmes d'exploitation: macOS, Windows et Linux, mais aussi dans les langages de programmation et les plateformes de blogs (WordPress) et pour les magasins en ligne (WooCommerce, Magento, Presashop).

Maison Votre source de tutoriels informatiques, des conseils et des nouvelles utiles. Correction de l'importation de phpmyadmin SQL – Collation inconnue: «UTF8MB4_UNICODE_520_CI’

2 Réflexions sur "Correction de l'importation de phpmyadmin SQL – Collation inconnue: «UTF8MB4_UNICODE_520_CI»”

Laisser un commentaire