Beim Importieren von Daten aus einer CSV-Datei in MySQL mit LOAD DATA INFILE können Probleme beim Ausrichten von Spalten an den entsprechenden Spalten in der Datei auftreten Zieltabelle. Dies gilt insbesondere dann, wenn die Spalten in der CSV-Datei nicht in der gleichen Reihenfolge wie in der MySQL-Tabelle sind.
Um Spalten beim Import automatisch zuzuweisen, können Sie die folgende Syntax verwenden:
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...);
Hier ist eine Aufschlüsselung der Optionen:
Für MySQL 8.0-Benutzer: Verwenden Sie die Das Schlüsselwort LOCAL wird aus Sicherheitsgründen nicht empfohlen. Um dies zu beheben, können Sie die Konfiguration ändern, indem Sie die Option secure-file-priv in der MySQL-Konfigurationsdatei auf das Verzeichnis festlegen, das die CSV enthält Datei.
Durch die Verwendung dieser Syntax können Sie sicherstellen, dass jede Spalte in der CSV-Datei automatisch der entsprechenden Spalte in der MySQL-Tabelle zugewiesen wird, unabhängig von ihrer Reihenfolge in der CSV-Datei.
Das obige ist der detaillierte Inhalt vonWie kann ich beim Importieren von CSV-Daten in MySQL automatisch Spalten zuweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!