Bonjour voila je doit importer un fichier CSV assez lourd dans une base de données. J'avais d'abord penser a le faire en ouvrant le fichier CSV et le lire par ligne pour l'insert par ligne (sa prend beaucoup trop de temps). Du coup je me suis rabattu sur LOAD DATA LOCAL INFILE. Mais voila j'ai deux problèmes que je ne comprend pas du tout.
Je travaille avec un class PDO pour mes requêtes mais voila j'ai créer ma requêtes et je l’exécute tout cela se passe bien, sans erreur .. mais il n'y a pas de resultat dans ma base.
Voila la requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $req = "LOAD DATA LOCAL INFILE '".$fichier."' INTO TABLE communication FIELDS TERMINATED BY ';' LINES TERMINATED BY '\\r\\n' IGNORE 1 LINES (appelant, @Date, destination, appele, duree, prix_achat, trunk_entreprise, NDS) ";
Second problème : cette requête fonction manuellement sur phpmyadmin sauf qu'elle n'insert que la première ligne du fichier et je n'arrive pas a comprendre pourquoi sa ne passe pas au reste.
Voila a quoi ressemble le fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 appelant;Date;Destination;appele;Duree;prix_achat; trunk_entreprise;NDS 33299776771;04/05/2015 09:52;FRANCE FIXE;33142720658;29;0.0039;23009020ITELS;
Partager