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 :

Importer un fichier texte txt vers mysql


Sujet :

MySQL

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Par défaut Importer un fichier texte txt vers mysql
    Bonjour

    Je suis en local et j'essaie d'importer un fichier texte contenant des données vers une table mysql. Dans ce fichier texte les champs sont séparés par un '|', et les enregistrements sont séparés par un '//'.

    Mais ça ne fonctionne pas

    Voici le fichier essaibdd.txt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    |L'OREAL|LASCAD|JEAN LOUIS DAVID|//16.6.08|L'OREAL|L'OREAL PARIS|ELSEVE|//|L'OREAL|L'OREAL PARIS|ELSEVE|//26.6.08|L'OREAL|L'OREAL PARIS|ELSEVE//|L'OREAL|GARNIER|FRUCTIS
    Le fichier essaibdd.txt a été placé à la racine de mon disque dur : D:\essaibdd.txt

    Ensuite j'ai créé la table 'essai' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TABLE `essai` (
      `datecrea` varchar(7) NOT NULL default 'a',
      `societe` varchar(50) NOT NULL default 'a',
      `groupe` varchar(50) NOT NULL default 'a',
      `equivalence` varchar(50) NOT NULL default 'a'
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    Dans phpmyadmin, dans la base de données ou se trouve la table, et dans l'onglet SQL j'ai tapé les instructions suivantes :
    Je ne suis pas sûr qu'il faille les mettre à exécuter ici...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    LOAD DATA INFILE ‘D:essaibdd.txt’
    INTO TABLE essai
    FIELDS TERMINATED BY '|'
    LINES TERMINATED BY '//'
    Mais quand je clique sur 'exécuter', les données ne s'insèrent pas dans ma table, et SQL me renvoie cette erreur :

    #1064 - Erreur de syntaxe près de '‘D:essaibdd.txt’
    INTO TABLE essai
    FIELDS TERMINATED BY '|'' à la ligne 1

    J'ai essayé plusieurs solutions sans succès

    Merci de votre aide

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Par défaut La solution
    Bon ok j'ai changé le chemin... Le '/' n'y était pas...

    Mais j'avais déjà essayé avec '/' et '\' et ça n'avait pas marché... Bizarre...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    LOAD DATA INFILE 'D:/essaibdd.txt'
    INTO TABLE essai
    FIELDS TERMINATED BY '|'
    LINES TERMINATED BY '//'
    J'ai trouvé pourquoi ça n'avait pas marché !

    J'avais des ‘ qui entourait le chemin du fichier texte alors qu'il fallait des ' !

    Et le '/'...

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

Discussions similaires

  1. importer un fichier txt vers mysql
    Par mouelhi0712 dans le forum Administration
    Réponses: 1
    Dernier message: 29/09/2012, 22h01
  2. Import de fichier Text vers base Access
    Par yoopzg dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 03/07/2008, 16h46
  3. [MySQL] Importation fichier texte dynamique sous MySQL
    Par nasbe26 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 26/09/2007, 13h30
  4. Import de fichiers textes d'un serveur 1 vers un serveur 2
    Par pgi57 dans le forum Administration
    Réponses: 4
    Dernier message: 25/05/2007, 10h57
  5. fichier .txt vers Mysql
    Par Jeff87-01 dans le forum Requêtes
    Réponses: 3
    Dernier message: 29/03/2006, 19h16

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