Mysql
 sql >> Database >  >> RDS >> Mysql

Importa file CSV direttamente in MySQL

ma i nomi delle colonne in CSV e quelli nella tabella del database sono diversi cosa devo fare?

Non è un problema. Puoi specificare quale colonna CSV viene importata in quale colonna del database.

Sintassi LOAD DATA INFILE

Per impostazione predefinita, quando non viene fornito alcun elenco di colonne alla fine dell'istruzione LOAD DATA INFILE, le righe di input devono contenere un campo per ciascuna colonna della tabella. Se desideri caricare solo alcune delle colonne di una tabella, specifica un elenco di colonne:

LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);

Quello che mi piace fare quando trovo la sintassi INFILE troppo complicata è usare un client grafico come HeidiSQL per fare clic insieme sull'ordine corretto delle colonne (ha un'anteprima grafica) e copia+incolla la query SQL generata.