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 :

insertion un fichier texte dans mysql


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 43
    Par défaut insertion un fichier texte dans mysql
    salut tout le monde
    j'ai un fichier texte stoké dans mon bureau et je veux inserer le cotenu de ce fichier texte dans une base de donnée mysql j'ai entendu parler de"load data infile" et j'ai fait les etapes suivant:
    j'ai ouvert easyphp->gestion bdd->j'ai crée une basé de donnée et j'ai nommé une table avec le nombre de champs que je veux et qui sont dans le fichier texte en suit j'ai crée les types de champs avec phpmy admin en suite dans cette base de donné j'ai cliqué sur sql et j'ai entré le code suivant :

    LOAD DATA INFILE ‘C:\Program Files\EasyPHP1-8\mysql\data\maroc\test.txt’ INTO TABLE members FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES STARTING BY '' TERMINATED BY '\n' (id_membre, login, statut) et j'obtiens l'eerur suivante :

    MySQL a réponduocumentation
    #1064 - Erreur de syntaxe pr�s de '‘C:\Program Files\EasyPHP1-8\mysql\data\maroc\test.txt’
    ' � la ligne 1

    d'ou vien l'erreur svp est ce que j'ai raté l'une de mes etapes ou bien seulement du code . et merci

  2. #2
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    d'une part n'utilise pas d'antislash, c'est un caractère d'échappement pour MySQL, donc ton repertoire, je te conseille de l'écrire de la sorte : c:/, de plus, je te déconseille de stocker les fichiers dans un repertoire aussi profond dans ton disque dur, ca te simplifiera la vie

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 43
    Par défaut
    j'ai fait comme vous m'avez dit
    lOAD DATA INFILE ‘c:/test.txt’
    INTO TABLE members
    FIELDS
    TERMINATED BY ';'
    ENCLOSED BY '"'
    ESCAPED BY '\\'
    LINES
    STARTING BY ''
    TERMINATED BY '\n'
    (id_membre, login, statut)

    et il me donne l'eruer suivante:
    1064 - Erreur de syntaxe pr�s de 'LOAD DATA INFILE ‘c:/nada.txt’
    INTO TABLE members
    FIELDS
    ' � la ligne 2

  4. #4
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    hummm ...

    quel est le contexte?

    la base de données se situe sur un serveur?

    quel est la version de MySQL?

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 43
    Par défaut
    j'ai créer une bas e donnée en utilisant easyphp ->php myadmin(2.6.1)->et j'ai entrer le nom de ma base de donnée et le nom de ma table et le nombre de champ et ensuite j'ai donnée le nom des champs+le type et la clé primaire.
    et j'ai cliqué sur sql et j'ai entré la requete que j'ai deja cité.

  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 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,

    Sous Windows, les fichiers se terminent souvent par \r\n et non pas seulement \n (ça c'est sous Linux).
    Essaie de changer TERMINATED BY '\r\n'.
    Si ça ne marche pas, montre-nous un extrait de ton fichier (les 5 premières lignes par exemple) et donne-nous le schéma de la table cible, pour qu'on essaie de reproduire le problème.

    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

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

Discussions similaires

  1. Insertion données fichier texte dans une base MySQL
    Par majduuuuus dans le forum Général Java
    Réponses: 5
    Dernier message: 19/03/2013, 23h45
  2. insertion de fichier texte dans mysql
    Par houssamux dans le forum Windows Forms
    Réponses: 1
    Dernier message: 29/03/2008, 13h42
  3. Importer directement des instructions MySQL en fichier texte dans MySQL
    Par lightstring4 dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 09/05/2007, 16h39
  4. probleme avec un import fichier texte dans mysql
    Par xodeax dans le forum Requêtes
    Réponses: 2
    Dernier message: 04/07/2006, 13h24
  5. Insertion d'un fichier texte dans une moulinette PL/SQL
    Par Douanier007 dans le forum PL/SQL
    Réponses: 3
    Dernier message: 24/01/2005, 16h08

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