Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Selektiver Import von CSV nach MySQL

Sie können mit LOAD DATA INFILE keine Zeilen herausfiltern, also filtern Sie diese entweder heraus, indem Sie die CSV-Datei vorverarbeiten, oder laden Sie die Daten in eine temporäre Tabelle und fügen Sie die relevanten Zeilen in Ihre Haupttabelle ein, etwa so:

CREATE TEMP TABLE import LIKE my_main_table;
LOAD DATA LOCAL INFILE 'myfile.csv' into import;
INSERT INTO my_main_table SELECT * FROM import
                          WHERE column_x IN(VALID1, VALID2, VALID3)