PDA

View Full Version : [mysql]Importazione dati da .csv


RaouL_BennetH
30-03-2007, 12:11
Ciao a tutti :)

Il mio problema odierno è che facendo un LOAD DATA INFILE, da un file .csv, non riesco ad eliminare i doppi apici.

Faccio un esempio:

nel file .csv ho:

"1", "PIPPO", "145,00"

quando vado a fare l'importazione con:


LOAD DATA LOCAL INFILE '/home/raoul/resultset.csv' REPLACE INTO TABLE t FIELDS TERMINATED BY ',' ENCLOSED BY "";


Il tutto mi viene importato egregiamente, soltanto che nel db anzichè avere:

1 PIPPO 145,00

ho logicamente:

"1" "PIPPO" "145,00"

ovvero, doppi apici compresi.

Come posso escluderli dall'import?


Grazie.


RaouL.

Andrea16v
30-03-2007, 16:38
Io di solito per problemi non molto grossi procedo rimuovendo gli apici direttamente dal file.csv con un editor di testo (con il replace mi fa circa 100 righe al secondo), e poi faccio l'import.
Sicuramente esistono metodi più eleganti, però assolve al suo scopo.. :)

RaouL_BennetH
30-03-2007, 16:53
Io di solito per problemi non molto grossi procedo rimuovendo gli apici direttamente dal file.csv con un editor di testo (con il replace mi fa circa 100 righe al secondo), e poi faccio l'import.
Sicuramente esistono metodi più eleganti, però assolve al suo scopo.. :)

ma lol :)

Dopo vari tentativi è quello che ho fatto pure io :sofico:

ho aperto kwrite, poi ho scelto la funzione: "Sostituisci" e ho messo come origine gli apici e come sostitutivo niente :)

E' vero, non sarà elegante, ma funziona :D