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 :

Problème d'import avec LOAD DATA INFILE


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut Problème d'import avec LOAD DATA INFILE
    Bonjour,

    j'essaie de mettre à jour une table avec un fichier .txt en lançant le requête SQL suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    LOAD DATA INFILE 'Classeur.txt' INTO TABLE my_blog 
    FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\p'
    Il prend bien la 1ère ligne mais après ça part en vrille : toutes les autres entrées sont vides ou prennent la valeur par défaut…

    J'ai pourtant bien vu que les lignes se finissaient avec un \p

    Qu'est-ce qui pourrait provoquer ça ?

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 292
    Par défaut
    Le saut de paragraphe n'est pas \p mais \r.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut
    Merci pour ta réponse malheureusement ce n'est pas encore gagné :

    avec \r
    je n'ai que le 1er élément qui est ajouté à la table (donc la 1ère ligne du fichier texte)

    avec \p
    j'ai plusieurs lignes mais seule la 1ère est cohérente. Les autres n'ont pas les bonnes valeurs. Les champs sont soit nuls, soit vides…



    Une autre idée ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 292
    Par défaut
    '\r\n' (classique Windows)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut
    Malheureusement toujours …

    ni '\r\n' ou '\n\r', ni '\p\n' ou \n\p' ne fonctionnent…
    (tant que j'y étais j'ai essayé ces autres combinaisons…)

    Le résultat est toujours une seule ligne…

    Si je fais un copier/coller du saut de ligne dans Word j'obtiens ^p
    ça revient donc bien \p non ?

    C'est peut-être dans mon export d'Excel que je n'ai pas choisi le bon format ?
    Je suis sur Mac.
    J'ai mis "Texte avec séparateur tabulation"…

  6. #6
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Et \n tout seul ?
    Sinon, édite le fichier avec un éditeur hexadécimal et regarde le code hexa des fins de lignes. Ca peut donner une indication...

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  7. #7
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 292
    Par défaut
    Citation Envoyé par Mister Paul Voir le message
    Si je fais un copier/coller du saut de ligne dans Word j'obtiens ^p
    ça revient donc bien \p non ?
    Non. Il n'y a aucun rapport entre Word et MySQL.
    Le retour chariot (saut de paragraphe) est le caractère 13. Il est représenté dans Word par ¶ (à l'affichage) et ^p (dans une recherche), et dans MySQL par \r.
    Citation Envoyé par Mister Paul Voir le message
    C'est peut-être dans mon export d'Excel que je n'ai pas choisi le bon format ?
    Je suis sur Mac.
    Si c'est du Mac OS X, c'est du Unix, donc je rejoins ced, ça doit être '\n' (le saut de ligne simple, ou caractère 10). C'est quand même bizarre que ça te donne ^p dans Word...
    Citation Envoyé par Mister Paul Voir le message
    J'ai mis "Texte avec séparateur tabulation"…
    ça c'est le FIELDS TERMINATED BY '\t', mais ça ne dit rien sur le séparateur de lignes.

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

Discussions similaires

  1. problème avec load data infile
    Par organik19 dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 10/07/2008, 11h14
  2. [MySQL]Problème avec load data infile
    Par GLDavid dans le forum SGBD
    Réponses: 5
    Dernier message: 16/03/2007, 14h36
  3. Probléme avec load data infile
    Par Moez.B dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 31/08/2006, 11h01
  4. [MySQL] Problème avec LOAD DATA INFILE
    Par Pgs dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/07/2006, 16h33
  5. Problème avec LOAD DATA INFILE
    Par ka0z dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 04/06/2004, 15h59

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