L'erreur indique clairement que vous n'avez pas utf8mb4
pris en charge sur votre serveur db de scène.
cause: vous avez probablement localement MySQL
la version 5.5.3
ou plus, et sur scène/hébergé VPS vous avez MySQL
version serveur moins de 5.5.3
Les jeux de caractères utf8mb4 a été ajouté en MySQL 5.5.3.
utf8mb4
a été ajouté en raison d'un bogue dans le caractère utf8
de MySQL de jeu. La gestion par MySQL du jeu de caractères utf8
n'autorise qu'un maximum de 3 octets pour un seul point de code, ce qui n'est pas suffisant pour représenter le entier de Unicode (Maximum codepoint = 0x10FFFF
). Parce qu'ils ne voulaient pas potentiellement casser tout ce qui comptait sur ce comportement buggé , utf8mb4
a été ajouté. Documentation here.
Solution 1: mise à niveau simplement votre serveur MySQL 5.5.3 (au-moins) - pour la prochaine fois être conscient de la version que vous utilisez localement, pour la scène, et pour prod, tous doit être identique. Une suggestion - actuellement le jeu de caractères par défaut doit être utf8mb4
.
Solution 2 (non recommandé): Convertir le jeu de caractères courant à utf8
, puis exporter les données - il chargera ok.
Comment allez-vous exporter vos données? Quel outil de vidage ou quelle application de gestionnaire de base de données utilisez-vous? –
Quelles sont les versions de MySQL et phpMyAdmin avez-vous (les versions locales et hébergées, s'il vous plaît)? –