modifier l'interclassement

Eléphanteau du PHP | 18 Messages

06 sept. 2025, 16:27

bonjour
je suis en train de voir si je peux manipuler une bdd chez Free.
Je cherche à y exporter ma bdd réalisée en local.
Lorsque je fais la manip, le phpmyadmin de free me répond que mon character set utf8mb4 est inconnu. (seul utf8 l'est avec des iso8859 de 1 à 15 des windows1250,51,52,56,57 et quelques autres)
J'ai donc tenté de changer l'interclassement de ma bdd (utf8mb4_0900_ai_ci) avec par exemple

Code : Tout sélectionner

ALTER TABLE `bdd` CONVERT TO CHARACTER SET utf8 COLLATE utf8mb4_0900_ai_ci
que j'ai copié sur un forum et d'autres variantes.
Là c'est phpmyadmin localhost qui répond
"COLLATION 'utf8mb4_0900_ai_ci' is not valid for CHARACTER SET 'utf8mb3'"
ou bien
" Unknown collation: 'utf8mb4' "

Quelqu'un peut-il m'expliquer ce que je dois faire ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 sept. 2025, 14:45

Le problème est probablement une (grosse) différence de version de MySQL (et éventuellement PHP) entre Free et ton install locale.

Tu peux utiliser la commande suivante sur le phpmyadmin de Free pour voir les Character Set disponibles :
SHOW CHARACTER SET;
Après :
- Soit tu arrives à faire une conversion propre.
- Soit en mode "bricolage non garanti", tu exportes ta bdd dans un fichier .SQL que tu édites ensuite pour remplacer à la main la définition du Character Set par un Character Set dont le nom est proche de celui que tu as en local, mais qui est dans la liste de ceux disponibles chez Free
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 18 Messages

10 sept. 2025, 15:18

c'est certainement vrai je m'attends à tout de la part de free
mais ce que je ne comprends pas c'est que c'est le localhost qui me répond 'utf8mb4_0900_ai_ci' is not valid alors que c'est lui-même qui l'a écrit.

Pour le moment je voudrais juste changer l'interclassement en local et c'est ça que je n'arrive pas à faire.
Que dois-je écrire parce qu'apparemment, ce que j'ai copié dans un forum en l'adaptant ne marche pas.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

10 sept. 2025, 20:20

SHOW CHARACTER SET; en local puis tente le mode "bricolage non garanti" comme indiqué plus haut ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 4 Messages

08 nov. 2025, 01:57

Juste faire attention aux aspects sécurité informatique, y a souvent des leaks de base de données dû à des fonctions SQL mal configurée.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 nov. 2025, 18:04

Juste faire attention aux aspects sécurité informatique, y a souvent des leaks de base de données dû à des fonctions SQL mal configurée.
Oui, enfin là ça n'a rien à voir avec la question vu qu'on parle d'un export avec phpmyadmin
Quand tout le reste a échoué, lisez le mode d'emploi...