Partage
  • Partager sur Facebook
  • Partager sur Twitter

[MYSQL] Problème d'INSERTION DE DONNEES

LOAD DATA INFILE

Sujet résolu
    1 novembre 2019 à 3:29:31

    salut à tous,

    je tiens d'abord à remercier Openclassroom.

    je suis un débutant dans les bases de données et je suis attentivement le cours Administrez les bases de données et je rencontre un problème au niveau de l'insertion des données avec la méthode LOAD DATA INFILE.

    Lorsque je reproduis les instructions données dans le cours MYSQL me renvoie une erreur. voici le code ainsi que l'erreur renvoyée:

    mysql> LOAD DATA LOCAL INFILE 'animal.csv'

        -> INTO TABLE Animal

        -> FIELDS TERMINATED BY ';' ENCLOSED BY '"'

        -> LINES TERMINATED BY '\n'

        -> (espece, sexe, date_naissance, nom, commentaires);

    ERROR 2 (HY000): File 'animal.csv' not found (Errcode: 2)

    pourtant le fichier animal.csv existe bien. que faire? qu'ai-je oublié?

    • Partager sur Facebook
    • Partager sur Twitter
      1 novembre 2019 à 11:10:20

      Bonjour,

      emmataks a écrit:

      le fichier animal.csv existe bien

      Oui, mais où se trouve-t-il ?

      La commande LOAD DATA LOCAL INFILE va chercher dans le répertoire data de MySQL.

      EDIT : c'est le répertoire bin, pas data ...

      -
      Edité par Benzouye 4 novembre 2019 à 17:11:48

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        4 novembre 2019 à 14:26:40

        Bonjour,

        ok je vois, merci Benzouye.

        dans ce cas, comment spécifier le chemin du fichier a MYSQL avec cette méthode? 

        je me disais que le fait d'avoir mis LOCAL dans l'instruction suffisait.

        merci de m’éclairer d'avantage!

        -
        Edité par emmataks 4 novembre 2019 à 14:36:39

        • Partager sur Facebook
        • Partager sur Twitter
          4 novembre 2019 à 17:11:27

          Il te suffit de placer le fichier animal.csv dans le répertoire bin de MySQL (oui c'est bin pas data) ...

          Ou de préciser le chemin absolu du fichier. A déterminer selon ton système d'exploitation (Windows ou Linux ?).

          Dans tous les cas, un peu de recherche ne te fera pas de mal ;)

          Relire le cours aussi : https://openclassrooms.com/fr/courses/1959476-administrez-vos-bases-de-donnees-avec-mysql/1960995-inserez-des-donnees#/id/r-1978621

          -
          Edité par Benzouye 4 novembre 2019 à 17:32:37

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
            4 novembre 2019 à 19:57:25

            j'ai enfin trouvé comment la faire:D
            LOAD DATA LOCAL INFILE 'chemin_complet_du_fichier/animal.csv'
            INTO TABLE Animal
            FIELDS TERMINATED BY ';' ENCLOSED BY '"'
            LINES TERMINATED BY '\n' 
            (espece, sexe, date_naissance, nom, commentaires);
            ça marche! Merci beaucoup!
            • Partager sur Facebook
            • Partager sur Twitter

            [MYSQL] Problème d'INSERTION DE DONNEES

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown