Ho un file CSV con 11 colonne e ho una tabella MySQL con 9 colonne.Come saltare le colonne nel file CSV quando si importa nella tabella MySQL utilizzando LOAD DATA INFILE?
Il file CSV si presenta come:
col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, col11
e la tabella di MySQL si presenta come:
col1, col2, col3, col4, col5, col6, col7, col8, col9
ho bisogno di mappare le colonne 1-8 di file CSV direttamente ai primi 8 colonne di la tabella MySQL. Ho quindi bisogno di saltare le prossime due colonne nel file CSV e quindi mappare la colonna 11 del file CSV alla colonna 9 della tabella MySQL.
Al momento sto utilizzando il seguente comando SQL:
LOAD DATA LOCAL INFILE 'filename.csv' INTO TABLE my_table
FIELDS TERMINATED BY ','
ENCLOSED BY ''
LINES TERMINATED BY '\n'
Ma il codice sopra mappe delle prime 9 colonne del file CSV alle 9 colonne della tabella di MySQL.
Questo potrebbe aiutare: http://stackoverflow.com/questions/22988337/csv-file- skip-column-in-import-db/22988896 # 22988896 –