Heim >Datenbank >MySQL-Tutorial >Wie überspringe ich Spalten beim Importieren von CSV-Daten in MySQL?
CSV-Daten in MySQL-Tabelle importieren und dabei Spalten überspringen
In vielen Datenverarbeitungsszenarien kann es vorkommen, dass Sie Daten importieren müssen eine CSV-Datei in eine MySQL-Tabelle, aber nicht alle Spalten in der CSV-Datei entsprechen Spalten in der Zieltabelle. Dieser Artikel führt Sie durch die Frage, wie Sie Spalten in einer CSV-Datei beim Datenimport in eine MySQL-Tabelle mit dem Befehl LOAD DATA INFILE überspringen.
Problemstellung
Sie haben eine CSV-Datei mit mehr Spalten als Ihre MySQL-Tabelle und müssen bestimmte Spalten aus der CSV-Datei bestimmten Spalten in der MySQL-Tabelle zuordnen und andere überspringen. Die Herausforderung besteht darin, den Importbefehl so zu konfigurieren, dass die unerwünschten Spalten ignoriert werden.
Lösung
Um Spalten während des Datenimports mit LOAD DATA INFILE zu überspringen, können Sie eine Kombination aus verwenden Feldtrennzeichen und Spaltenzuordnung. Der Befehl LOAD DATA INFILE unterstützt das Festlegen von Feldtrennzeichen, sodass Sie ein Zeichen angeben können, das einzelne Werte in der CSV-Datei trennt. Indem Sie Feldtrennzeichen entsprechend festlegen, können Sie die Spalten, die Sie nicht benötigen, effektiv überspringen.
Hier ist eine modifizierte Version Ihres LOAD DATA INFILE-Befehls, der die unerwünschten Spalten in Ihrer CSV-Datei überspringt:
LOAD DATA LOCAL INFILE 'filename.csv' INTO TABLE my_table FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n' (col1, @dummy1, col2, @dummy2, col3, @dummy3, col4, @dummy4, col5, @dummy5, col6, @dummy6, col7, @dummy7, col8, @dummy8, col9, @dummy9, col10, @dummy10, col11)
In diesem geänderten Befehl haben wir eine neue Syntax eingeführt: (col1, @dummy1, col2, @dummy2, ... col11). Mit dieser Syntax können wir die Zuordnung zwischen Spalten in der CSV-Datei und den Spalten in der MySQL-Tabelle angeben. Indem wir die unerwünschten Spalten Benutzervariablen zuweisen, denen @dummy vorangestellt ist (z. B. @dummy1, @dummy2 usw.), weisen wir MySQL effektiv an, die Werte aus diesen Spalten zu verwerfen und sie nicht in die Tabelle zu laden.
Wenn Sie diesem Ansatz folgen, können Sie erfolgreich Daten aus Ihrer CSV-Datei in Ihre MySQL-Tabelle importieren, indem Sie nur die gewünschten Spalten zuordnen und diejenigen überspringen, die nicht erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie überspringe ich Spalten beim Importieren von CSV-Daten in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!