J’ai un site WordPress sur mon serveur WAMP local. Mais quand je télécharge sa firebase database sur un serveur en direct, je reçois une erreur
#1273 – Unknown collation: 'utf8mb4_unicode_520_ci'
Toute aide serait appréciée!
Vous pouvez résoudre ce problème en trouvant
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
dans votre fichier .sql
, et en l’échangeant avec
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
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 ce problème:
utf8mb4_unicode_520_ci
avec utf8mb4_unicode_ci
J’espère que cela pourra aider
Dans mon cas, il s’avère que mon
nouveau serveur exécutait MySQL 5.5
,
l’ancien serveur exécutait MySQL 5.6
.
J’ai donc eu cette erreur en essayant d’importer le fichier .sql
que j’avais exporté de mon ancien serveur.
MySQL 5.5 ne supporte pas utf8mb4_unicode_520_ci
, mais
MySQL 5.6 le fait.
Mettre à jour vers MySQL 5.6
sur le nouveau collation de serveur résolu 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
– importez votre fichier .sql
mis à jour.
il suffit de supprimer “520_”
utf8mb4_unicode_520_ci
→ utf8mb4_unicode_ci
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)
Enregistrez et téléchargez!
trouver et remplacer:
utf8mb4_unicode_520_ci
avec
utf8_general_ci
dans un fichier SQL entier
facile à remplacer
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql