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 :

[Mysql 3.23] Syntaxe du LOAD DATA


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut [Mysql 3.23] Syntaxe du LOAD DATA
    Bonjour à tous,
    J'ai un souci avec la commande sql LOAD DATA. En fait j'aimerai importer un fichier texte dans une base table mais seulement quelques champs. J'ai trouvé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LOAD DATA INFILE 'mon_fichier.txt' INTO TABLE ma_table (champ1, champ2, champ3) FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n';
    Et voilà le message d'erreur que j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ERROR 1064 at line 1: You have an error in your SQL syntax near 'FIELDS TERMINATED BY ';' LINES TERMINATED BY '
    '' at line 1
    Quelqu'un voit d'où viens l'erreur ? Car si je ne précise pas le nom des champs, la requete fonctionne très bien. Merci pour votre aide

  2. #2
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    Quel est la structure de ton fichier ?

  3. #3
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    Mon fichier est fichier texte de cette forme :
    Val1;Val2;Val3
    Val1;Val2;Val3
    Val1;Val2;Val3
    Val1;Val2;Val3
    Val1;Val2;Val3
    Val1;Val2;Val3
    Val1;Val2;Val3
    Val1;Val2;Val3
    Val1;Val2;Val3
    Val1;Val2;Val3
    Val1;Val2;Val3
    etc...

  4. #4
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    si je lis bien, il dit qu'il y a un probleme avec un champs qui se termine par un point virgule. Je ne connais pas la structure demandé pour que ça aille bien.

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Si je m'en tiens au mode d'emploi (http://dev.mysql.com/doc/refman/5.0/fr/load-data.html), la requête devrait plutôt être comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    LOAD DATA INFILE 'mon_fichier.txt' 
    INTO TABLE ma_table
    FIELDS TERMINATED BY ';' 
    LINES TERMINATED BY '\n'
    (champ1, champ2, champ3) ;

  6. #6
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    J'ai essayé la méthode proposé par jeca, mais le souci c'est qu'au lieu d'insérer mes données en fin de lignes, il crée des nouvelles lignes avec juste les colonnes que j'ai spécifiés remplis. Alors qu'il devrait rajouter ces données à la fin des lignes déja présente et ne pas en rajouter.

Discussions similaires

  1. [MySQL] Syntaxe requête LOAD DATA INFILE avec php
    Par yann123456 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/08/2010, 23h40
  2. Syntax error LOAD DATA INFILE
    Par dnode57 dans le forum Requêtes
    Réponses: 1
    Dernier message: 30/07/2008, 12h15
  3. [c#][1.1]Load data depuis mySQL
    Par depiney dans le forum ASP.NET
    Réponses: 2
    Dernier message: 06/11/2006, 06h57
  4. [mysql/php]load Data Infile Pb
    Par toniox dans le forum Requêtes
    Réponses: 13
    Dernier message: 26/06/2006, 16h00
  5. Mysql 5: difficulté avec load data infile
    Par koueletbak dans le forum Requêtes
    Réponses: 3
    Dernier message: 05/05/2006, 18h16

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