web-dev-qa-db-fra.com

N ° 1273 - Classement inconnu: 'utf8mb4_unicode_520_ci'

J'ai un site WordPress sur mon serveur localWAMP. Mais quand je télécharge sa base de données sur un serveur live, j'obtiens une erreur 

#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’

Toute aide serait appréciée!

85
Shishil Patel

Vous pouvez résoudre ce problème en trouvant

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

dans votre fichier .sql et échangez-le avec 

ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
119
savani sandip

Je crois que cette erreur est due au fait que le serveur local et le serveur live exécutent différentes versions de MySQL. Pour résoudre ceci:

  1. Ouvrez le fichier SQL dans votre éditeur de texte 
  2. Recherchez et remplacez tous utf8mb4_unicode_520_ci par utf8mb4_unicode_ci
  3. Sauvegarder et télécharger sur une nouvelle base de données mySql

J'espère que cela pourra aiderenter image description here

203
Sabba Keynejad

Dans mon cas, il s'avère que mon
nouveau serveur fonctionnait MySQL 5.5,
L’ancien serveur fonctionnait MySQL 5.6.
J'ai donc eu cette erreur en essayant d'importer le fichier .sql que j'avais exporté depuis mon ancien serveur.

MySQL 5.5 ne supporte pas utf8mb4_unicode_520_ci, mais
MySQL 5.6 fait.

La mise à jour vers MySQL 5.6 sur le nouveau serveur a résolu le classement de l'erreur!

Si vous souhaitez conserver MySQL 5.5, vous pouvez:
- faire une copie de votre fichier .sql exporté
- remplacer les instances de utf8mb4unicode520_ci et utf8mb4_unicode_520_ci
... avec utf8mb4_unicode_ci
- importer votre fichier .sql mis à jour.

41
SherylHohman

Ouvrez le fichier SQL dans votre éditeur de texte.

1. Rechercher: utf8mb4_unicode_ci Remplacer: utf8_general_ci (Remplacer tout)

2. Rechercher: utf8mb4_unicode_520_ci remplacer: utf8_general_ci (Remplacer tout)

3. Rechercher: utf8mb4 Remplacer: utf8 (Remplacer tout)

Enregistrer et télécharger!

10
VUUB

supprimez simplement "520_"
utf8mb4_unicode_520_ciutf8mb4_unicode_ci

5
Shakil Hossain

facile remplacer

sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql
5
Scard

trouver et remplacer:

utf8mb4_unicode_520_ci

avec

utf8_general_ci

en fichier sql entier

4
John

Je viens d’ouvrir le fichier dump.sql dans Notepad ++ et appuyer sur CTRL + H pour trouver et remplacer la chaîne " utf8mb4_0900_ai_ci " et l’a remplacée par " utf8mb4_general_ci ". Lien source https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/

1
Code Spy

En retard à la fête, mais dans le cas où cela se produirait avec une installation WORDPRESS:

#1273 - Unknown collation: 'utf8mb4_unicode_520_ci

Dans phpmyadmin, sous export method> Format-specific options (exportation personnalisée)

Mettre à: MYSQL40

Si vous essayez d'importer maintenant, vous risquez maintenant d'obtenir un autre message d'erreur: 

1064 - You have an error in your SQL syntax; .....

En effet, l'ancienne option TYPE qui était synonyme de ENGINE a été supprimée de MySQL 5.5.

Ouvrez votre fichier .sql, recherchez et remplacez toutes les instances

de TYPE= à ENGINE=

Maintenant, l'importation devrait se dérouler sans heurts.

0
Obmerk Kronen

Obtention de l'erreur de classement n ° 1273 - Le classement inconnu: 'utf8mb4_unicode_520_ci' est dû à la différence de version de MySQL à partir de laquelle vous exportez et de notre serveur MySQL vers lequel vous importez. Fondamentalement, la bibliothèque Wordpress pour les versions plus récentes vérifie la version de SQL sur laquelle votre site est exécuté. S'il utilise MySQL version 5.6 ou supérieure, il suppose l'utilisation d'un nouvel algorithme de classement Unicode (UCA) amélioré et appelé "utf8mb4_unicode_520_ci". C’est formidable, sauf si vous déplacez votre site WordPress d’une version 5.6 plus récente de MySQL vers une version antérieure à 5.6 de MySQL.

Pour résoudre ce problème, vous devrez soit éditer votre fichier d’exportation SQL, effectuer une recherche et un remplacement, en remplaçant toutes les instances de ‘utf8mb4_unicode_520_ci 'par‘ utf8mb4_unicode_ci'. Ou suivez les étapes ci-dessous si vous avez un PHPMyAdmin:

  1. Cliquez sur l'onglet Exporter pour la base de données
  2. Cliquez sur le bouton radio Personnalisé.
  3. Accédez à la section intitulée Options spécifiques au format et modifiez le menu déroulant du système de base de données ou de l'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.
0
Mushfiqur Rahman