Problema con l'importazione file csv

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio
Stato
Chiusa ad ulteriori risposte.

Max61

Utente Attivo
2 Mar 2014
756
4
18
Buongiorno sto importando in tabella mysql un file csv delimitato nei campi dalla virgola e nei valori decimali dal punto.

Adesso hanno cambiato il tracciato del file csv e al posto del punto nei valori decimali adesso c'è la virgola, quindi i calcoli sono tutti sballati, c'è una soluzione al problema?
Allego tracciato file csv:

Vecchio tracciato funzionante
Xxxxxxx,29709,,,100.457062,100.451572,0.0,106.1,105.9,105.9,-0.2,0.0

Nuovo tracciato non funzionante
Xxxxxxx,26154,,,"99,775701","99,403267","-0,4","105,3","105,4","105,0","-0,3","-0,4"

Allego query che utilizzo per importare il file:

PHP:
mysql_query("LOAD DATA LOCAL INFILE '" . $CSVFile . "' INTO TABLE stampa FIELDS TERMINATED BY ',' ESCAPED BY '/' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' IGNORE 3 LINES") or die("<br><strong><span style=\"color:red\"><i>Il file non è stato importato...");

Grazie per l'aiuto
Max61
 
Ultima modifica di un moderatore:
ciao
non vorrei dire una cazzata, ma potresti provare con
...FIELDS TERMINATED BY '","'....
la sintassi del resto dice
...
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
....
cioè parla di string
https://dev.mysql.com/doc/refman/5.1/en/load-data.html
eventualmente prova anche con l'escape
...FIELDS TERMINATED BY '\",\"'....
 
Grazie per l'aiuto ma nel frattempo mi hanno ricambiato nuovamente il tracciato ripristinando il tracciato come era prima, quindi adesso rifunziona perfettamente.

Grazie ancora

Max61
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili