Problema con l'importazione file csv

Max61

Utente Attivo
2 Mar 2014
689
3
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:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
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 '\",\"'....
 

Max61

Utente Attivo
2 Mar 2014
689
3
18
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
 
Autore Discussioni simili Forum Risposte Data
R PHP 7
G PHP 4
P PHP 6
P Java 1
A PHP 14