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

 MySQL Discussion :

Load data infile caractères non reconnu


Sujet :

MySQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Load data infile caractères non reconnu
    Bon, un problème je suppose tout simple pour les initiés
    (je suis débutant)

    Voici un fichier texte (mis dans dossier c:\data\tt.txt).
    01 70-
    02 70°
    03 70§
    04 70(
    05 70ç

    Voici un commande pour importer ces données.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LOAD DATA INFILE 'c:\\data\\tt.txt' replace INTO TABLE test.tt FIELDS TERMINATED BY '\n' (@a) set num=mid(@a,1,2),dato=mid(@a,4,3);
    Voici la création de la table tt dans test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE DATABASE IF NOT EXISTS test;
    USE test;
    CREATE TABLE `tt` (
      `num` char(36) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
      `Dato` char(36) NOT NULL,
      PRIMARY KEY (`num`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    Lorsque je lance ma commande load data,
    J'ai les erreurs suivante:
    Incorrect string value: '\xB0' for column 'Dato' at row 2
    Incorrect string value: '\xA7' for column 'Dato' at row 3
    Incorrect string value: '\xE7' for column 'Dato' at row 5
    C'est sans doute un tout p'tit problème, mais je vois pas comment en sortir.
    J'ai bien trouvé des forums avec une explication "set_caractere", mais je ne trouve pas comment faire.

    Merci de votre aide. C'est sympa !



    J'ai trouvé !
    Bon si on peut dire cela ainsi...
    En fait, j'ai réinstallé MySQL...
    J'ai choisi la version Latin1 (pour europe centrale)
    Je suppose que j'avais choisi la version UTF à l'époque...
    Ceci ne m'explique pas cela.. pour un débutant.. c'est pas facile.
    J'ai pensé que UTF8 était mieux que Latin1 (plus internationnal) j'ai sans doute eu tord.

    Salut à tous.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Changement de caractère set
    En réalité, j'ai eu à nouveau le problème.

    J'ai résolu ainsi après plusieurs test...

    Il faut faire un backup des bases, supprimer les bases et shémas.
    Restaurer les bases et shémas.

    Et c'est alors fonctionnel !?!

    Inutile de me demander plus, mais je suppose que lors de la création du shéma
    il y a un paramètre qui ne se fixe pas correctement.

    Ce problème est apparu avec SugarCrm.
    Installation avec Fastinstallation ou installation manuel.

    Il était impossible d'intégrer des données avec accent et caractères spéciaux.

    Suite au save, suppression, restaure,.. cela fonctionne parfaitement.

    Cela reste un mystère pour un newbies comme moi, mais j'en ai vu d'autres
    bien plus étonnantes :-)

    Voilà... Si cela peut servir à quelqu'un...

    Salut à vous.

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/04/2005, 12h38
  2. probleme avec "LOAD DATA INFILE" et les b
    Par Koo dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/07/2004, 09h37
  3. Problème avec LOAD DATA INFILE
    Par ka0z dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 04/06/2004, 14h59
  4. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58
  5. Creation de table, caractère non reconnu
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 17/02/2004, 13h28

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