Eléphanteau du PHP |
18 Messages
28 juin 2011, 16:51
Bon j'ai commencé un script avec LOAD DATA LOCAL INFILE
$sqla = "LOAD DATA LOCAL INFILE 'TMP2m_01.txt' INTO TABLE `data_01` FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n' IGNORE 1 LINES ";
//$sqlb = "LOAD DATA LOCAL INFILE 'TMP500mb_01.txt' INTO TABLE `data_01` FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n' IGNORE 1 LINES ";
//$sqlc = "LOAD DATA LOCAL INFILE 'TMP850mb_01.txt' INTO TABLE `data_01` FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n' IGNORE 1 LINES ";
$resulta = mysql_query($sqla);
//$resultb = mysql_query($sqlb);
//$resultc = mysql_query($sqlc);
Mes données txt sont sous cette forme là
Code : Tout sélectionner
lon,lat,TMP 2 m above ground d=2011062806 1 hour fcst
358.058000,42.227000,292.889
358.124921,42.228272,293.967
358.191844,42.229503,296.262
358.258770,42.230694,296.388
358.325699,42.231845,296.551
[...]
Par contre mes tables ont cette structure là et je ne peux pas la changer car sinon faut que je crée une table en fonction de 1 données et de 1 échéance c'est à dire 2880 tables... so c'est pas possible :
ID | LONG | LAT | DATA1 | DATA2 | [...] | DATA40
Je sais pas si c'est bien de gardé le champ ID ou pas (dans mon exemple il y est pas)
Donc avec ce script ça marche très bien mais pour une seule donnée à la fois, comment faire pour mettre toute les données d'un coup dans la table sachant que les données sont toutes liés à LONG et LAT, en gros je voulais savoir si c'est possible de sélectionner le champ en fonction du fichier txt que je traite ?!
Avec cette requête c'est très rapide pratiquement instantané
