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 :

Comment importer un document CSV dans une table MySql ?


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 106
    Points : 58
    Points
    58
    Par défaut Comment importer un document CSV dans une table MySql ?
    J'aimerais pouvoir importer un document CVS dans une table de ma db MySQL mais je ne sais pas comment faire et je n'ai pas beaucoup le temps non plus.

    Pourriez-vous me donner un lien me permettant de trouver un petit prog qui me permettrait d'importer mes données.

    Je vous remercie par avance de votre aide.

  2. #2
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 911
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 911
    Points : 6 032
    Points
    6 032
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 106
    Points : 58
    Points
    58
    Par défaut
    Je suis désolé mais je ne comprends pas la syntaxe de mysqlimport et en plus je ne vois pas comment je peux faire pour y intégrer dans le langage PHP.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 106
    Points : 58
    Points
    58
    Par défaut
    Citation Envoyé par magic8392
    Je suis désolé mais je ne comprends pas la syntaxe de mysqlimport et en plus je ne vois pas comment je peux faire pour y intégrer dans le langage PHP.
    En plus je ne vois pas comment faire pour indiquer le nom de la table de destination.

  5. #5
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 911
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 911
    Points : 6 032
    Points
    6 032
    Par défaut
    Encore 1 adepte du moindre effort ?

    Sur la page dont j'ai fourni l'adresse, il y a 1 lien relatif à la syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
        [REPLACE | IGNORE]
        INTO TABLE tbl_name
        [FIELDS
            [TERMINATED BY '\t']
            [[OPTIONALLY] ENCLOSED BY '']
            [ESCAPED BY '\\' ]
        ]
        [LINES 
            [STARTING BY '']    
            [TERMINATED BY '\n']
        ]
        [IGNORE number LINES]
        [(col_name,...)]
    Explication de texte pour ton besoin basique :
    INFILE 'file_name.txt'
    c'est ton fichier (il faut bien sûr remplacer 'file_name.txt' par le nom de ton fichier)

    [REPLACE | IGNORE]
    permet d'écraser les lignes les lignes déjà présentes (REPLACE) ou de les ignorer
    INTO TABLE tbl_name
    remplacer tbl_name par le nom de la table devant accueillir le contenu de ton fichier
    [FIELDS
    [TERMINATED BY '\t']
    permet d'indiquer le caractère de séparation des champs (a priori c'est le point-virgule dan ton cas)
    [LINES
    [TERMINATED BY '\n']
    indique que la fin de chaque ligne est le retour chariot (comme en C)

    Cela doit te permettre de charger ton fichier.

    Maintenant, si ton besoin est de charger depuis ton appli en PHP, je te suggère de poster dans le forum PHP.
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 106
    Points : 58
    Points
    58
    Par défaut
    J'ai un problème avec ma requête, quand je l'exécute il me dit qu'elle est invalide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    LOAD DATA INFILE '../EDF V3/calendrier.csv' 
           REPLACE 
           INTO TABLE 'Calendrier' 
              FIELDS 
                  TERMINATED BY ';' 
           LINES 
             TERMINATED BY '\r' 
            IGNORE 1 LINES;
    Je ne comprends pas pourquoi.

    Pouvez-vous m'aider s'il vous plaît ?

  7. #7
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 911
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 911
    Points : 6 032
    Points
    6 032
    Par défaut
    Si LOCAL n'est pas spécifiée, le fichier doit être sur le serveur hôte, et sera lu directement par le serveur.
    => le fichier est-il sur le serveur ?

    Si un chemin relatif est fourni, avec un ou plusieurs éléments de dossiers, le serveur recherche le fichier relativement à son dossier de données.
    Est-ce le cas ? (répertoireMySQL\DATA par défaut)

    Note : si vous avez généré le fichier sur Windows, vous devrez peut-être utiliser LINES TERMINATED BY '\r\n' pour lire le fichier correctement,
    A essayer...
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

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

Discussions similaires

  1. Comment importer un fichier text dans une table
    Par mongilotti dans le forum SQL
    Réponses: 6
    Dernier message: 21/05/2007, 13h05
  2. Importer un fichier CSV dans une table mySQL
    Par crazydiver_e2 dans le forum Requêtes
    Réponses: 4
    Dernier message: 16/01/2007, 10h47
  3. Importer un txt (csv) dans une table mysql sur multimania
    Par minogttao dans le forum Requêtes
    Réponses: 2
    Dernier message: 03/11/2006, 18h33
  4. Importer un document Word dans une table Access
    Par emeraudes dans le forum Access
    Réponses: 7
    Dernier message: 03/06/2006, 09h53
  5. Impossible d'importer un fichier csv dans une table sous MySQL
    Par manue85 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 20/04/2006, 12h06

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