[OK] Problème base de données.

Vous avez besoin de conseils pour administrer un serveur? Ou des questions précises qui ne sont pas directement liées à Free-H.

[OK] Problème base de données.

Messagepar Akaryu » Dim Aoû 05, 2012 6:26 pm

Bonjour à tous,
Voila mon problème, je me suis connecté à mon panel de gestion de mon site. Je crée une base de donnée et la il m'affiche ce message d'erreur :

"Internal error: SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (ascii_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'"

Comment régler ce problème?

Cordialement,
Akaryu
Akaryu
 
Messages: 7
Inscription: Sam Aoû 04, 2012 12:54 pm

Re: Problème base de données.

Messagepar matt 261 » Dim Aoû 05, 2012 7:18 pm

Bonjour,

il semblerait que vous ayez des tables avec des interclassements différents (non-compatibles) et que vous essayiez de faire des comparaisons dessus. Dans votre cas, il y a 2 interclassements (encodage des caractères) différents : ascii_bin et utf8_general_ci.

Deux solutions s'offres à vous :
  • Convertir toutes les tables encodées en "ascii_bin" en "utf8_general_ci"
  • Convertir à la volé les champs dans vos requêtes (ce qui aura un impact sur les performances de ces dernières).
Dans la deuxième solution, je vous invite à vous référer à la documentation MySQL : http://dev.mysql.com/doc/refman/5.5/en/ ... nvert.html

Vos requêtes ressembleront alors à quelque chose de similaire :

Code: Tout sélectionner
SELECT CONVERT(champ_ascii USING utf8) FROM table;


A mes yeux, la solution 1 semble la plus efficace et la plus logique.

Bien cordialement,

ML
Avatar de l’utilisateur
matt 261
 
Messages: 262
Inscription: Sam Juil 21, 2007 4:47 pm
Localisation: France

Re: Problème base de données.

Messagepar Akaryu » Dim Aoû 05, 2012 7:21 pm

Bonsoir,

Je vous remercie de votre réponse, toutefois, j'aimerai savoir comment faire pour convertir toutes les tables.

cordialement,
Akaryu

EDIT : Il semblerait que le problème ce soit résolu tout seul. ^^
Akaryu
 
Messages: 7
Inscription: Sam Aoû 04, 2012 12:54 pm

Re: Problème base de données.

Messagepar matt 261 » Dim Aoû 05, 2012 7:34 pm

La conversion d'interclassements peut rapidement devenir complexe.

  • Avez-vous déjà des données dans vos tables en ascii ?
  • Si oui, y at'-il une raison particulière qui pousse à choisir un interclassement plutôt qu'un autre ?
Avatar de l’utilisateur
matt 261
 
Messages: 262
Inscription: Sam Juil 21, 2007 4:47 pm
Localisation: France


Retourner vers Conseils Généraux



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités