web-dev-qa-db-fra.com

Classement inconnu quand j'importe un cliché d'un site existant dans une base de données de développement?

J'ai exporté le SQL à partir d'une base de données existante pour un site existant hébergé sur Bluehost.

J'aimerais pouvoir l'importer dans l'environnement de développement sans rencontrer de problème. Je suis flexible, je peux changer la version de MySQL que j'utilise dans l'environnement de développement. Mon objectif est de faciliter le plus possible l'importation du code SQL exporté dans l'environnement de développement sans toutes ces erreurs. Cela dit, y at-il quelque chose que je puisse faire à ce sujet? Je continue à recevoir ce qui suit:

ERROR 1273 (HY000) at line 2071: Unknown collation: 'utf8mb4_unicode_520_ci'

J'utilise actuellement le paquet mysql-server 5.5.53-0ubuntu0.14.04.1, je crois que Bluehost utilise 5.3.28.

Existe-t-il un moyen spécifique de résoudre ce problème? De plus, si je réimportais ces données sur le site, cela poserait-il un problème?

1
leeand00

Ce problème est dû au fait que votre serveur ne prend pas en charge le type de classement utf8mb4_unicode_520_ci.

Pour résoudre ce problème, vous devez convertir le classement de toutes les tables avec utf8mb4_unicode_520_ci en utf8_general_ci.

Si vous exportez via phpmyadmin, vous pouvez:

  1. Cliquez sur l'onglet "Exporter" pour la base de données

  2. Cliquez sur le bouton radio "Personnalisé".

  3. Allez dans la section intitulée "Options spécifiques au format" et modifiez le menu déroulant pour "Système de base de données ou ancien serveur MySQL afin d'optimiser la compatibilité de sortie avec:" de NONE à MYSQL40.

  4. Faites défiler vers le bas et cliquez sur "GO".

OR exécutez la requête suivante sur chacune des tables affectées:

ALTER TABLE myTable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
1
Tunji