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

Requêtes MySQL Discussion :

Accents et doublons


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Accents et doublons
    Bonjour,

    Je dois importer des données provenant de fichiers HyperFile (WinDev) dans MySQL. Je précise que c'est quelque chose que j'ai déjà fait plusieurs fois, et cela sans problème.

    Le souci que je rencontre aujourd'hui, vient du fait que dans mes données HyperFile, le champ servant de clé unique, a dans certains cas été complété avec des accents. J'obtiens un message d'erreur (doublon sur clé unique) de MySQL lorsque j'importe par exemple la valeur 'DEPRÉ' alors que la valeur 'DEPRE' se trouve déjà dans la DB. Y-a-t'il une option ou l'autre à activer afin que MySQL différencie les caractères avec ou sans accents ?

    Merci d'avance pour votre réponse.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    bonjour,


    regardez du côté des collations / charset.

    Sinon mettre un varchar comme clef primaire d'une table n'est vraiment pas une bonne chose à faire

  3. #3
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par punkoff Voir le message
    bonjour,


    regardez du côté des collations / charset.

    Oui, j'ai déjà regardé, mais je n'ai rien trouvé à ce propos.

    Sinon mettre un varchar comme clef primaire d'une table n'est vraiment pas une bonne chose à faire
    Je sais, il s'agit d'une DB que mon chef a créée il y a des années et que je dois transférer dans MySQL... En fait, j'ai mis une clé primaire auto-incrémentée, et celle en varchar, je l'ai mise en clé unique.

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    bah votre base doit etre case insensitive ou accent insensitive, voir ne prend pas en compte du tout les caractere latin.

    Faites un http://dev.mysql.com/doc/refman/5.6/...variables.html pour voir l'encodage de la base dans un premier temps

  5. #5
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par punkoff Voir le message
    bah votre base doit etre case insensitive ou accent insensitive, voir ne prend pas en compte du tout les caractere latin.

    Faites un http://dev.mysql.com/doc/refman/5.6/...variables.html pour voir l'encodage de la base dans un premier temps
    Voilà, mon problème est résolu :

    Dans le code de création de chaque table, il fallait mettre :

    ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

    (Auparavant, il y avait ENGINE=InnoDB DEFAULT CHARSET=latin1


    Merci de m'avoir incitée à chercher plus avant !

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

Discussions similaires

  1. [AC-2013] Gestion des accents pour détecter les doublons
    Par rag83 dans le forum IHM
    Réponses: 48
    Dernier message: 06/12/2023, 17h50
  2. identification lettre (pb accent)
    Par scorbo dans le forum C
    Réponses: 5
    Dernier message: 14/12/2002, 02h59
  3. que deviennent mes accents ?!
    Par petitdns dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 28/11/2002, 09h32
  4. [Accents - XML] Problème de codage non supporté !!
    Par Smortex dans le forum Composants VCL
    Réponses: 6
    Dernier message: 24/11/2002, 11h00
  5. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 12h21

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