Heim >Datenbank >MySQL-Tutorial >Wie ordne ich beim Importieren von CSV-Daten in MySQL mithilfe von LOAD DATA INFILE automatisch Spalten zu?
Spalten während des CSV-Imports mit LOAD DATA INFILE zuweisen
Das Importieren von Daten aus einer CSV-Datei in MySQL mit LOAD DATA INFILE kann schwierig werden, wenn die Die Spalten in der CSV-Datei haben nicht die gleiche Reihenfolge wie die Tabellenspalten in MySQL. Um Spalten, die MySQL-Tabellenspalten entsprechen, automatisch zuzuweisen, führen Sie die folgenden Schritte aus:
Syntax für den Datenimport mit automatischer Spaltenzuweisung
LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE abc FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (col1, col2, col3, col4, col5...);
Parameter
Beispiel
Stellen Sie sich eine CSV-Datei namens „abc.csv“ mit Daten im folgenden Format vor:
name,age,occupation John Doe,25,Engineer Jane Smith,30,Doctor
Und eine MySQL-Tabelle mit dem Namen „Mitarbeiter“ mit folgender Struktur:
CREATE TABLE employees ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, age INT NOT NULL, occupation VARCHAR(100) NOT NULL, PRIMARY KEY (id) );
Um die Daten aus „abc.csv“ in die Tabelle „Mitarbeiter“ mit automatischer Spaltenzuordnung zu importieren, führen Sie die folgende Abfrage aus:
LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE employees FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (name, age, occupation);
Diese Abfrage ordnet die Spalten in der CSV-Datei basierend auf ihrer Reihenfolge automatisch den entsprechenden Spalten in der Tabelle „Mitarbeiter“ zu.
Das obige ist der detaillierte Inhalt vonWie ordne ich beim Importieren von CSV-Daten in MySQL mithilfe von LOAD DATA INFILE automatisch Spalten zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!