Deux problèmes sur LOAD DATA LOCAL INFILE
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.
Code:
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)
"; |
Voila la requête.
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:
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; |