Je n'arrive pas à résoudre l'erreur suivante :
ERROR 1262 (01000): Row 1 was truncated; it contained more data than there were input columns
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 emp(
	EMPLOYE_ID varchar(20),
	EMPLOYE_CODEEMPLOYE varchar(25),
	EMPLOYE_NOM varchar(50),
	EMPLOYE_PRENOM varchar(50),
	EMPLOYE_STATUT varchar(50),
	EMPLOYE_DEBUT datetime default 0,
	EMPLOYE_FIN datetime default 0,
	TXT_EMP_DEBUT varchar(20),
	TXT_EMP_FIN varchar(20),
	ORE_ID int not null auto_increment,
	primary key(ORE_ID),
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Ma commande de chargement (qui fonctionne bien avec d'autres fichiers) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
LOAD DATA INFILE '../../../../extraction_20150727/emp2.csv' INTO TABLE emp FIELDS TERMINATED BY ';' IGNORE 1 LINES
(Employe_ID, Employe_CodeEmploye, @Employe_Nom, @Employe_Prenom, Employe_Statut, @Employe_Debut, @Employe_Fin)
SET 
Employe_Nom = if(@Employe_Nom = '', null, trim(@Employe_Nom)),
Employe_Prenom = if(@Employe_Prenom = '', null, trim(@Employe_Prenom)),
Employe_Debut = if(@Employe_Debut = 0, null, str_to_date(@Employe_Debut, '%d/%m/%Y %H:%i')),
Employe_Fin = if(@Employe_Fin = 0, null, str_to_date(@Employe_Fin, '%d/%m/%Y %H:%i'));
Et le fichier que j'essaie de charger :
Employe_ID;Employe_CodeEmploye;Employe_Nom;Employe_Prenom;Employe_Statut;Employe_Debut;Employe_Fin;
12345;;DUTRUC;Caroline;Médecin;01/01/2000 00:00;01/01/2010 00:00;
Entre mon essai qui fonctionnait et maintenant j'ai changé de machine. J'ai désormais un Win7x64 au lieu d'un win7x32. J'ai dû aussi encoder les fichier en UTF-8 (ils étaient en ANSI) sinon j’obtiens l'erreur suivante :
Incorrect string value: '\xE9decin' for column 'EMPLOYE_STATUT' at row 1
Edit : MySQL est aussi passé en 64 bits