Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec le cours Administrez vos BDD avec My

Impossible de chargez correctement le fichier.csv

Sujet résolu
1 février 2016 à 14:13:27

Bonjour.

Je suis à la lettre le cours " Administrez vos Bases De Données avec MySQL"

Je suis au début du cours.

Je créé une table 'Animal' avec cette commande  :

CREATE TABLE Animal (
    id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
    espece VARCHAR(40) NOT NULL,
    sexe CHAR(1),
    date_naissance DATETIME NOT NULL,
    nom VARCHAR(30),
    commentaires TEXT,
    PRIMARY KEY (id)
)
ENGINE=INNODB;

Puis j'insére un premier groupe de données avec cette commande :

INSERT INTO Animal (espece, sexe, date_naissance, nom, commentaires) VALUES 
('chien', 'F', '2008-02-20 15:45:00' , 'Canaille', NULL),
('chien', 'F','2009-05-26 08:54:00'  , 'Cali', NULL),
('chien', 'F','2007-04-24 12:54:00' , 'Rouquine', NULL),
('chien', 'F','2009-05-26 08:56:00' , 'Fila', NULL),
('chien', 'F','2008-02-20 15:47:00' , 'Anya', NULL),
('chien', 'F','2009-05-26 08:50:00' ,'Louya' , NULL),
('chien', 'F', '2008-03-10 13:45:00','Welva' , NULL),
('chien', 'F','2007-04-24 12:59:00' ,'Zira' , NULL),
('chien', 'F', '2009-05-26 09:02:00','Java' , NULL),
('chien', 'M','2007-04-24 12:45:00' ,'Balou' , NULL),
('chien', 'M','2008-03-10 13:43:00' ,'Pataud' , NULL),
('chien', 'M','2007-04-24 12:42:00' , 'Bouli', NULL),
('chien', 'M', '2009-03-05 13:54:00','Zoulou' , NULL),
('chien', 'M','2007-04-12 05:23:00' ,'Cartouche' , NULL),
('chien', 'M', '2006-05-14 15:50:00', 'Zambo', NULL),
('chien', 'M','2006-05-14 15:48:00' ,'Samba' , NULL),
('chien', 'M', '2008-03-10 13:40:00','Moka' , NULL),
('chien', 'M', '2006-05-14 15:40:00','Pilou' , NULL),
('chat', 'M','2009-05-14 06:30:00' , 'Fiero', NULL),
('chat', 'M','2007-03-12 12:05:00' ,'Zonko', NULL),
('chat', 'M','2008-02-20 15:45:00' , 'Filou', NULL),
('chat', 'M','2007-03-12 12:07:00' , 'Farceur', NULL),
('chat', 'M','2006-05-19 16:17:00' ,'Caribou' , NULL),
('chat', 'M','2008-04-20 03:22:00' , 'Capou', NULL),
('chat', 'M','2006-05-19 16:56:00' , 'Raccou', 'Pas de queue depuis la naissance');

Jusque la tout va bien.

Je continue le cours et je dois insérer un deuxième groupe de données via un fichier .csv (organiser différement qu'un SQL).

J'utilise alors la commande :

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

Je ne pense pas qu'il y est d'erreur. Mon fichier animal.csv est encodé en utf-8 et contient ceci :

"nom";"prenom";"date_naissance"
"chat";"M";"2009-05-14 06:42:00";"Boucan";NULL
"chat";"F";"2006-05-19 16:06:00";"Callune";NULL
"chat";"F";"2009-05-14 06:45:00";"Boule";NULL
"chat";"F";"2008-04-20 03:26:00";"Zara";NULL
"chat";"F";"2007-03-12 12:00:00";"Milla";NULL
"chat";"F";"2006-05-19 15:59:00";"Feta";NULL
"chat";"F";"2008-04-20 03:20:00";"Bilba";"Sourde à 80%"
"chat";"F";"2007-03-12 11:54:00";"Cracotte";NULL
"chat";"F";"2006-05-19 16:16:00";"Cawette";NULL
"tortue";"F";"2007-04-01 18:17:00";"Nikki";NULL
"tortue";"F";"2009-03-24 08:23:00";"Tortilla";NULL
"tortue";"F";"2009-03-26 01:24:00";"Scroupy";NULL
"tortue";"F";"2006-03-15 14:56:00";"Lulla";NULL
"tortue";"F";"2008-03-15 12:02:00";"Dana";NULL
"tortue";"F";"2009-05-25 19:57:00";"Cheli";NULL
"tortue";"F";"2007-04-01 03:54:00";"Chicaca";NULL
"tortue";"F";"2006-03-15 14:26:00";"Redbul";"Insomniaque"
"tortue";"M";"2007-04-02 01:45:00";"Spoutnik";NULL
"tortue";"M";"2008-03-16 08:20:00";"Bubulle";NULL
"tortue";"M";"2008-03-15 18:45:00";"Relou";"Surpoids"
"tortue";"M";"2009-05-25 18:54:00";"Bulbizard";NULL
"perroquet";"M";"2007-03-04 19:36:00";"Safran";NULL
"perroquet";"M";"2008-02-20 02:50:00";"Gingko";NULL
"perroquet";"M";"2009-03-26 08:28:00";"Bavard";NULL
"perroquet";"F";"2009-03-26 07:55:00";"Parlotte";NULL


Le fichier ce charge et lorsque je souhaite afficher ma table 'animal', il y a un probléme.

L'affichage bug et le fichier n'as donc pas été chargé correctement.

J'obtiens ceci : 

Je ne comprends pas ou est l'erreur.

On dirais que dés qu'il y a un commentaire dans ma table, la ligne suivante bug. Une idée?

Merci a ce qui se préocupperont de mon probléme (certainement facile à résoudre) mais terriblement chiant.



  • Partager sur Facebook
  • Partager sur Twitter
1 février 2016 à 14:23:21

Bon j'ai trouvé et ça fait un moment que je suis deçu.

il fallait que j'utilise '\r\n' lors de mon chargement du fichier csv.... :colere:

  • Partager sur Facebook
  • Partager sur Twitter
29 mai 2020 à 18:05:42

Salut faut mettre où  '\r\n' 

LOAD DATA LOCAL INFILE 'C:/monFichier/animal.csv'

INTO TABLE Animal
FIELDS TERMINATED BY ';' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(espece, sexe, date_naissance, nom, commentaires);

J'ai un fichier avec caracteres russe chinois et autre et ca me fait des points d'interrogations ?

Merci de votre aide.

  • Partager sur Facebook
  • Partager sur Twitter
29 mai 2020 à 19:32:55

Merci de ne pas déterrer un sujet vieux de 4 ans et de créer ton propre sujet en apportant le maximum d'informations sur le contexte de ton problème...

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