Commenti(0)
Importare dati CSV in database MySQL
Caricare file di testo in formato CSV è un operazione semplice e veloce con MySQL
Importare file csv in un database MySQL è un operazione immediata, è sufficiente disporre del file .csv e la tabella in cui inserire i dati.
A partire dal client mysql (ovvero il client mysql di base quello a riga di comando) è sufficiente lanciare il comando LOAD DATA , a seguire un semplice esempio:
’./path-to-file.csv’ = è il path (tra apici) del mio file.csv, il path può essere relativo alla directory dove eseguo il client mysql
mioDatabase.tabella = è di fatto la tabella target ovvero destinazione
FIELDS TERMINATED BY = indica il separatore tra i campi nel nostro caso la virgola (,)
LINES TERMINATE BY = indica il termine della riga solitamente è utilizzata le seguente combinazione ”\r\n”, tuttavia è consigliabile utilizzare il punto e virgola ( ; ) poichè spesso ci si può trovare nella condizione di avere file csv con degli a capo che provocano errori nell’import
Un ulteriore e Opzionale statement riguarda, come i campi sono racchiusi (ad esempio le virgolette) ed è:
- ENCLOSED BY ‘char’* = dove char spesso riguarda le virgolette ( ” )
Se tutto ciò non basta e il comando completo è il seguente
1LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' 2 [REPLACE | IGNORE] 3 INTO TABLE tbl_name 4 [CHARACTER SET charset_name] 5 [{FIELDS | COLUMNS} 6 [TERMINATED BY 'string'] 7 [[OPTIONALLY] ENCLOSED BY 'char'] 8 [ESCAPED BY 'char'] 9 ] 10 [LINES 11 [STARTING BY 'string'] 12 [TERMINATED BY 'string'] 13 ] 14 [IGNORE number LINES] 15 [(col_name_or_user_var,...)] 16 [SET col_name = expr,...]
Link alla pagina LOAD DATA del manuale ufficiale MySQL 5 http://dev.mysql.com/doc/refman/5.0/en/load-data.html
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo