IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Illegal mix of collations


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de jak0
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 272
    Par défaut Illegal mix of collations
    Bonjour,

    J'essaye de créer ma première procédure sous MySQL.
    Je l'ai définit avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DELIMITER |
    CREATE PROCEDURE `maprocedure`(IN param1 VARCHAR(50), IN param2 VARCHAR(10))
    BEGIN
      SELECT param1, param2 FROM `mabdd`.`matable` WHERE `mabdd`.`matable`.`monchamp`=param1;
    END |
    DELIMITER ;
    CALL maprocedure('str1','str2');
    Mais je reçois l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR 1267 (HY000): Illegal mix of collations (latin1_general_ci,IMPLICIT) and (latin1_swedish_ci,IMPLICIT) for operation '='
    Si quelqu'un a une idée... Merci d'avance.

  2. #2
    Membre éprouvé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Par défaut
    Ca ne serait pas lié à tes apostrophes ? Tu as 2 types différents dans le bout de code que tu fournis : ` et '

  3. #3
    Membre confirmé
    Avatar de jak0
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 272
    Par défaut
    Nan, mais le ` c'est pour délimiter les champs de la base de données et les ' c'est pour délimiter les chaines de caractères...

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 209
    Par défaut
    Je rencontre exactement le même problème.
    Depuis que j'ai passé une base en latin1_general_ci, la procédure stocquée qui fonctionnait fort bien avant renvoie cette erreur alors que plus rien n'est en latin1_swedish_ci !
    Nul ne semble savoir pourquoi...

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 209
    Par défaut
    Bonjour,
    J'ai l'impression que les paramètres PARAM1 et PARAM2 sont en swedish_ci
    Essaie en les recopiant dans des variables et en appliquant un COLLATE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DELIMITER |
    CREATE PROCEDURE `maprocedure`(IN param1 VARCHAR(50), IN param2 VARCHAR(10))
    BEGIN
      DECLARE V1 VARCHAR(50);
      SET V1 = param1 COLLATE latin1_general_ci;
      SELECT param1, param2 FROM `mabdd`.`matable` WHERE `mabdd`.`matable`.`monchamp`=V1 ;
    END |
    DELIMITER ;
    CALL maprocedure('str1','str2');
    Une idée comme ça...
    Jean-Louis

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Illegal mix of collations
    Par lodan dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 08/11/2007, 16h08
  2. [MySQL] Illegal mix of collations uniquement dans mon script
    Par lodan dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/09/2007, 18h28
  3. Illegal mix of collations
    Par pop_up dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 20/07/2007, 10h35
  4. Illegal mix of collations avec UNION ALL
    Par lodan dans le forum Outils
    Réponses: 1
    Dernier message: 03/05/2007, 18h05
  5. Illegal mix of collations
    Par Gildas Huart dans le forum Requêtes
    Réponses: 2
    Dernier message: 23/02/2006, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo