Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Illegal mix of collations (utf8_unicode_ci,IMPLICI

Illegal mix of collations (utf8_unicode_ci,IMPLICI il y a 1 an 7 mois #93807

  • gbbn
  • Portrait de gbbn
  • Hors ligne
  • Gold Boarder
  • Messages : 470
  • Remerciements reçus 63
  • Karma: 6
Toujours dans mes essais de mis à jour de 6.01 vers 7.0.0
J'avais un bug sur une de mes requêtes SQL effectuée avec MyList (requête assez complexe mais qui fonctionnait bien en 6.0.1). J'obtenais une erreur avec un message : "Illegal mix of collations (utf8_unicode_ci,IMPLICIT)...". En cherchant un peu (beaucoup) je me suis aperçu que cela venait du fait qu'un champ était en utf8_unicode_ci et non utf8_general_ci : le champ batch de la table llx_product_batch. En repassant ce champ en utf8_general j'ai résolu mon problème.

Je ne sais pas si c'est un problème lié à la mise à jour. Je fais juste remonter mon expérience.
L'administrateur a désactivé l'accès en écriture pour le public.

Illegal mix of collations (utf8_unicode_ci,IMPLICI il y a 1 an 2 semaines #101365

  • gbbn
  • Portrait de gbbn
  • Hors ligne
  • Gold Boarder
  • Messages : 470
  • Remerciements reçus 63
  • Karma: 6
Je réactive le sujet parce que je pensais avoir résolu le problème mais en fait non. Si je repasse le champ en utf8_general_ci je me retrouve avec des erreurs par ailleurs dans Dolibarr (dans la fiche de stock des produits).
Je ne sais pas pourquoi ce champ dans les nouvelles versions de Dolibarr est en utf8_unicode_ci mais c'est bien embêtant...
Si quelqu'un a une idée pour m'aider, ce serait sympa
L'administrateur a désactivé l'accès en écriture pour le public.

Illegal mix of collations (utf8_unicode_ci,IMPLICI il y a 1 an 2 semaines #101369

  • ksar
  • Portrait de ksar
  • Hors ligne
  • Admin
  • Bijour!
  • Messages : 1016
  • Remerciements reçus 280
  • Karma: 14
Bonjour,

Problème connu sur les bases de données, faite une sauvegarde avant et faites :
1- Renommer votre install.lock en 1install.lock .
2 - Entrer l'url suivant : votre_nom_de_domaine.fr/install/repair.php?force_utf8_on_tables=confirmed
3 - Attendre la fin de la procédure et cela devrait rentrer dans l'ordre.
4 - Renommer votre 1install.lock en install.lock.
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: elarifr