Soucis injection fichier csv dans sql
Posté : 20 août 2007, 14:49
Bonjour,
Je recois chaque jour un fichier csv. J'aimerai l'importer dans une table sql.
Pour le moment j'arrive a le faire mais j'ai 2 soucis :
* La 1ere ligne du csv contient toujours les noms des colonnes. Du coup lors de l'insertion, je me retrouve avec cette ligne ..
Comment faire pour que l'insertion ne demarre qu'a partir de la 2nde ligne ??
* Le csv contient les 1000 derniers enregistrements d'une application. Or certains jours il y a moins de 1000 enregistrements effectué. Du coup, je me retrouve avec des données datant de la journée n-1. Ce qui me genere donc des doublons dans ma mdb.
Comment Verifier qu'il n'y a pas de doublon en utilisant la date&heure (1er champs de mon csv) ??
Voici la commande que j'utilise pour le moment :
$sql = 'LOAD DATA LOCAL INFILE ''import.csv'' INTO TABLE `import` FIELDS TERMINATED BY '','' ENCLOSED BY ''"'' ESCAPED BY ''\\\\'' LINES TERMINATED BY ''\\r\\n''';
Merci.
Je recois chaque jour un fichier csv. J'aimerai l'importer dans une table sql.
Pour le moment j'arrive a le faire mais j'ai 2 soucis :
* La 1ere ligne du csv contient toujours les noms des colonnes. Du coup lors de l'insertion, je me retrouve avec cette ligne ..
Comment faire pour que l'insertion ne demarre qu'a partir de la 2nde ligne ??
* Le csv contient les 1000 derniers enregistrements d'une application. Or certains jours il y a moins de 1000 enregistrements effectué. Du coup, je me retrouve avec des données datant de la journée n-1. Ce qui me genere donc des doublons dans ma mdb.
Comment Verifier qu'il n'y a pas de doublon en utilisant la date&heure (1er champs de mon csv) ??
Voici la commande que j'utilise pour le moment :
$sql = 'LOAD DATA LOCAL INFILE ''import.csv'' INTO TABLE `import` FIELDS TERMINATED BY '','' ENCLOSED BY ''"'' ESCAPED BY ''\\\\'' LINES TERMINATED BY ''\\r\\n''';
Merci.