Partage
  • Partager sur Facebook
  • Partager sur Twitter

MySQL: Problème d'insertion de données

    13 novembre 2019 à 15:30:27

    Bonjour,

    Tout d'abord je vous remercie pour ce cours.

    Je suis novice dans ce domaine. J'en suis à la commande LOAD DATA INFILE

    Jusqu'à maintenant tout s'est bien passé,

    Mais après avoir entré:

    mysql> LOAD DATA LOCAL INFILE '/Users/reste_de Filepath/animal.csv'

        -> INTO TABLE Animal

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

        -> LINES TERMINATED BY '\n'

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


    L'erreur suivante m'est retournée:

    ERROR 1148 (42000): The used command is not allowed with this MySQL version

    Pour info, j'utilise la version 8.0 sous MacOS.

    De plus j'ai aussi essayé sans préciser LOCAL et l'erreur suivante apparait alors:

    ERROR 1045 (28000): Access denied for user 'student'@'localhost' (using password: YES)


    Pouvez-vous m'aider?


    Merci par avance.


    • Partager sur Facebook
    • Partager sur Twitter
      13 novembre 2019 à 17:17:48

      Bonjour,

      Manque de recherche

      La question que vous posez est très fréquente, cela démontre un manque de recherche évident. Internet et ce forum fourmillent de ressources répondant à votre besoin.

      Je vous invite à effectuer de vraies recherches qui sont à la base d'un bon apprentissage…

      https://openclassrooms.com/forum/sujet/mysql-probleme-pour-l-insertion-de-donnee-75168

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        13 novembre 2019 à 18:37:15

        Merci,

        J'avis bien vu le problème avec l'utilisation de LOCAL ou non.

        J'ai donc bien tout revérifié comme dans le précédent post que vous m'avez indiqué.

        mysql -u student -p --enable-local-infile

        Enter password: 


        mysql> USE elevage


        mysql> LOAD DATA LOCAL INFILE '/Users/Marjorie/animal1.csv'

            -> INTO TABLE Animal

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

            -> LINES TERMINATED BY '\n'

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

        Et là, toujours la même erreur:


        ERROR 1148 (42000): The used command is not allowed with this MySQL version


        J'ai déjà récupéré la doc de la version 8.0.


        J'y suis depuis une journée, ce n'est pas faute de recherches...


        De plus quand je fais les demandes suivante j'ai OFF dans les values, ce ne devrait pas être ON?


        mysql> show variables like '%local%';

        +---------------+-------+

        | Variable_name | Value |

        +---------------+-------+

        | local_infile  | OFF   |

        +---------------+-------+

        1 row in set (0,00 sec)


        D'après d'autres recherches sur le net, il semblerait que cette erreur soit un pb de la version 8.

        Avez-vous une solution?
        • Partager sur Facebook
        • Partager sur Twitter
          13 novembre 2019 à 18:40:58

          Si --enable-local-infile n'a pas résolu le problème ... je sèche ... désolé ...

          Tu peux regarder pour modifier ce my.cnf

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

          MySQL: Problème d'insertion de données

          × 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