Bonjour,

J'ai un énorme soucis avec le LOAD DATA INFILE et mon fichier csv

ma table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
CREATE TABLE `auto_nombre_a` (
  `pays` varchar(200) DEFAULT NULL,
  `indicateur` varchar(200) DEFAULT NULL,
  `periode` varchar(200) DEFAULT NULL,
  `nombre` varchar(50) DEFAULT NULL,
  `unite` varchar(200) DEFAULT NULL,
  `source` varchar(200) DEFAULT NULL,
  `date` date DEFAULT '2001-01-01',
  `valeur` varchar(200) DEFAULT NULL,
  FULLTEXT KEY `pays` (`pays`,`indicateur`,`periode`,`unite`,`source`,`valeur`,`nombre`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Mon fichier DE_auto_nombre_a.csv :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Allemagne;immatriculations auto;annuel;millions;nombre;source_a;01/01/01;0,56
Allemagne;immatriculations auto;annuel;millions;nombre;source_a;01/01/02;0,59
Ma requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
LOAD DATA INFILE 'DE_auto_nombre_a.csv' INTO TABLE auto_nombre_a FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'
Le résultat de ma requête :

Allemagne | Immatriculations auto | annuel | millions | nombre source_ | 0000-00-00 | 0,56Allemagne |

Alors que je ne devrais pas avoir qu'une ligne et pourquoi il me colle Allemagne de ma 2eme ligne ???

Merci