Je n'arrive pas à résoudre l'erreur suivante :
Ma table :ERROR 1262 (01000): Row 1 was truncated; it contained more data than there were input columns
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
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;
Et le fichier que j'essaie de charger :
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'));
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 :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;
Edit : MySQL est aussi passé en 64 bitsIncorrect string value: '\xE9decin' for column 'EMPLOYE_STATUT' at row 1
Partager