Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/01/2011, 20h34   #1
Invité de passage
 
Inscription : mars 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 7
Points : 0
Points : 0
Par défaut Pb de collation avec Mysql (linux)

Bonjour,

J'ai un projet universitaire a réaliser

Je cherche à extraire le nom du current_user mais j'ai une erreur

Code :
1
2
3
4
5
6
7
8
9
CREATE OR REPLACE
 
VIEW
 
Info_Client
 
AS SELECT * FROM Clients
 
WHERE Clients.Nom =  (SELECT LEFT (current_user(), LOCATE('@', current_user(), 1) -1));

erreur :
Code :
ERROR 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,IMPLICIT) AND (utf8_general_ci,SYSCONST) FOR operation '='
Pourtant lors du test en TP sous windows le tout marchait bien
spearit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 10h29   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
je suis sur que dans ta base tu as des colonnes en latin1_swedish_ci par défaut comme l'attribut nom de la relation Clients alors que current_user() te retourne quelque chose en utf8_general_ci et mysql n'arrive pas à faire la conversion de maniere implicite.

d'ou l'usage intensif de google pour trouver le lien suivant
http://dev.mysql.com/doc/refman/5.0/...t-convert.html
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h16.


 
 
 
 
Partenaires

Hébergement Web