Das Importieren von Daten aus einer CSV-Datei in MySQL kommt häufig vor, insbesondere wenn es um große Datensätze geht. Was passiert jedoch, wenn die Spalten der CSV-Datei nicht in der gleichen Reihenfolge wie die Spalten der MySQL-Zieltabelle sind?
Um dieses Problem zu beheben, verwenden Sie die Funktion LOAD DATA INFILE Der Befehl bietet eine Lösung. Durch die explizite Angabe der Spaltennamen können wir steuern, welche CSV-Spalte jeder Zieltabellenspalte entspricht. Betrachten Sie die folgende Syntax:
LOAD DATA INFILE 'abc.csv' INTO TABLE abc FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (col1, col2, col3, col4, col5...);
Für MySQL 8.0-Benutzer ist das Schlüsselwort LOCAL standardmäßig auf False gesetzt, was Sicherheitsrisiken mit sich bringt. Um dies zu überschreiben, befolgen Sie die Anweisungen in der MySQL-Dokumentation. Dies löst jedoch nicht das Sicherheitsproblem, sondern bestätigt, dass Sie bereit sind, das Risiko einzugehen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine CSV-Datei in MySQL importieren, wenn die Spaltenreihenfolge nicht übereinstimmt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!