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

Administration MySQL Discussion :

Problème d'import vers mysql


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juillet 2006
    Messages : 233
    Par défaut Problème d'import vers mysql
    Bonjour à tous,

    J'ai hérité de fichiers très volumineux ayant tous le même format qui suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ,33AA58,656565432,768543,87698,434.000000,9765.733333,HGUT
    ,987654BB,54532111,787543,6565476,55.000000,1.770000,MUGT
    Je dispose d'easyphp2.01b sur mon serveur local et bien que je sache que ce n'est pas recommandé pour un environnement de production, je m'en serts pour résoudre quelques problèmes ponctuels dans mmon boulot.

    L'import marche mais pas comme je le veux car dans la première colonne j'ai toujours un vide et toute les autres sont décalées jusqu'à la dernière qui est tout simplement omise:
    voilà la commande que j'utilise en mode commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LOAD DATA LOCAL INFILE "d:\premier.txt" INTO TABLE mintec.table1 FIELDS TERMINATED BY "," LINES TERMINATED BY "\r";
    Je ne sais pas si c'est dû à la virgule en première colonne et le cas échéant comment remédier à cette situation.

    Merci infiniment.

  2. #2
    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 059
    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 059
    Par défaut
    Bonjour,

    Oui, ton problème vient de là : la première virgule.
    Pour contourner ce problème, essaie comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    LOAD DATA LOCAL INFILE 'd:\premier.txt' 
    INTO TABLE mintec.table1 
    FIELDS TERMINATED BY ',' 
    LINES STARTING BY ',' TERMINATED BY '\r';
    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

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juillet 2006
    Messages : 233
    Par défaut
    Merci infiniment.

    ça a l'air de très bien marché.

    tous mes remerciements d'avance.

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juillet 2006
    Messages : 233
    Par défaut
    Bonjour Ced, bonjour tout le monde
    J'ai encore un petit souci,
    quand j'ouvre ma table dans phpmyadmin je trouve que le dernier champ a disparu et que j'ai un champ qui n'existe pas dans ma table et c'est pareil pour tous les enregistrements:
    1. le dernier enregistrement disparait
    2. il y a un "0" intrus dans le 5ème champ.
    Je donne ci dessous ce que j'ai dans phpmyadmin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    6A8271 002176595 200101 0400 0 39 4.67
    je donne ci dessous ce qui est dans mon fichier csv:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ,6A8271, 002176595, 200101 ,0400, 39 4.67,NHUT
    Si le problème vient du format de ma table je vous donne la structure respective des champs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    varchar(10)
    varchar(16)
    varchar(8)
    varchar(8)
    float
    float
    varchar(20)
    Merci de votre aide

  5. #5
    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 059
    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 059
    Par défaut
    Il manque une virgule dans le fichier CSV sur la ligne, entre 39 et 4.67. Ca ne peut pas venir de ça ?

    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

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juillet 2006
    Messages : 233
    Par défaut
    bonjour ced,

    tout à fait il manque une virgule dans mon poste précédent. mais pas dans ce que j'ai importé dans la table, le problème demeure donc inchangé.

    J'ai essayé des parades du genre
    field starting by "," mais ça m'a sorti des erreurs de syntaxe.


    Merci de bien vouloir m'aidez comme vous l'avez si bien fait par le passé.

Discussions similaires

  1. problèmes importation .csv vers MySQL
    Par angelina88 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/11/2011, 16h50
  2. problème d'importation BDD MySQL
    Par Goffer dans le forum MySQL
    Réponses: 3
    Dernier message: 24/03/2009, 14h01
  3. [MySQL] Quel format de fichier est le plus simple à importer vers MySQL ?
    Par xenos dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/08/2007, 23h59
  4. import fichier excel vers mysql
    Par Groshaeny Roger dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 03/04/2006, 20h31
  5. [Conseil] Import de fichier CSV vers MySQL
    Par ShinJava dans le forum JDBC
    Réponses: 6
    Dernier message: 15/03/2005, 19h14

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