Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème cours mysql LOAD DATA INTO TABLE

Sujet résolu
17 novembre 2020 à 17:32:44

Bonjour à tous,
J'essaye de suivre le cours 'Administrer vos bases de données avec MySQL et j'ai un problème je n'arrive pas a insérer des données à partir d'un fichier .CSV
Voilà ce que j'obtiens:
mysql> LOAD DATA LOCAL INFILE 'C:/Users/bbeau/Desktop/animal.csv'
    ->     -> INTO TABLE Animal
    ->     -> FIELDS TERMINATED BY ';' ENCLOSED BY '"'
    ->     -> LINES TERMINATED BY '\n' -- ou '\r\n' selon l'ordinateur et le programme utilisés pour créer le fichier
    ->     -> (espece, sexe, date_naissance, nom, commentaires);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-> INTO TABLE Animal
    -> FIELDS TERMINATED BY ';' ENCLOSED BY '"'
    -> LINE' at line 2
J'espère que quelqu'un pourra m'aider :) 
[EDIT] Trouvé le problème je l'indique ici pour ceux que ca intéresse:

Le problème vient de la version 8.0

Je vous laisse le lien où j'ai trouvé l'info: https://bugs.mysql.com/bug.php?id=91872

-
Edité par Zetaly 17 novembre 2020 à 19:52:03

  • Partager sur Facebook
  • Partager sur Twitter
17 novembre 2020 à 19:01:16

ta table Animal existe bien ?
  • Partager sur Facebook
  • Partager sur Twitter
18 novembre 2020 à 10:58:45

ce n'est pas le même message d'erreur que dans le bug que tu indiques. mais si tu n'as résolu le problème essaie:

tape la commande sur une seule ligne (en retirant le commentaire sur la terminaison)

LOAD DATA LOCAL INFILE 'animal.csv' 
INTO TABLE Animal 
FIELDS TERMINATED BY ';' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(espece, sexe, date_naissance, nom, commentaires);

si ça ne marche pas, teste avec \r\n au lieu du \n seul.

  • Partager sur Facebook
  • Partager sur Twitter
18 novembre 2020 à 11:07:39

J'ai essayé  /r/n et /n les deux pas moyen.

J'ai modifié ma requête entre temps qui ressemble plus a ce que tu as proposé et c'est a ce moment là que je tombe sur le message d'erreur décris dans le bug indiqué

Je te remercie de m'avoir aidé en tout cas 

  • Partager sur Facebook
  • Partager sur Twitter
10 juin 2021 à 15:38:58

 Bonjour à tous,
J'essaye de suivre le cours 'Administrer vos bases de données avec MySQL et j'ai un problème je n'arrive pas a insérer des données à partir d'un fichier .CSV
Voilà ce que j'obtiens:
MariaDB [elevage]> SOURCE C:\wamp\RemplissageAnimal.sql;
Show warnings disabled.
Returning to default PROMPT of \N [\d]>
    -> LOAD DATA LOCAL INFILE 'animal.csv'
    -> INTO TABLE animal
    -> FIELDS TERMINATED BY ';' ENCLOSED BY '"'
    -> LINES TERMINATED BY '\r\n'
    -> (espece, sexe, date_naissance, nom, commentaire);
ERROR 1064 (42000): Erreur de syntaxe prÞs de 'SOURCE C:amp
LOAD DATA LOCAL INFILE 'animal.csv'
INTO TABLE animal
FIELDS TERMIN' Ó la ligne 1
j'ignore si le probleme se trouve au niveau du LOAD DATA LOCAL INFILE 'animal.csv'. Si quelqu'un pouvait m'aider sa me ferais plaisir.
Merci!!!!
  • Partager sur Facebook
  • Partager sur Twitter
10 juin 2021 à 16:02:04

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

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