![How Can I Import Specific Columns from a CSV to MySQL Using LOAD DATA INFILE?](https://img.php.cn/upload/article/000/000/000/173199619378684.jpg)
Bestimmte Spalten von CSV nach MySQL mit LOAD DATA INFILE importieren
Problem:
Sie haben eine CSV-Datei mit zahlreichen Spalten und müssen mithilfe der LOAD DATA INFILE selektiv nur bestimmte in eine MySQL-Datenbank importieren Befehl.
Lösung:
Um nur ausgewählte Spalten in MySQL zu laden, befolgen Sie diese Schritte:
-
Verwenden Sie FIELDS TERMINATED BY und LINES TERMINATED BY: Geben Sie das Trennzeichen an, das in der CSV-Datei zum Trennen von Spalten verwendet wird Zeilenendezeichen für Zeilen.
-
Variablen deklarieren: Deklarieren Sie Variablen mithilfe der @-Syntax, um die ausgewählten Spalten und ihre entsprechenden Spaltennamen in der Zieltabelle darzustellen.
-
SET-Klausel verwenden: Nach dem Importieren der Daten verwenden Sie eine SET-Klausel, um Werte aus den Variablen den gewünschten Spalten im zuzuweisen Tabelle.
Beispiel:
Führen Sie diesen Befehl aus, um ausgewählte Spalten aus einer CSV-Datei mit dem Namen file.csv in eine Tabelle mit dem Namen t1:
LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE t1
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
(@col1,@col2,@col3,@col4) SET name=@col4,id=@col2 ;
Nach dem Login kopieren
In diesem Beispiel sind @col1, @col2, @col3 und @col4 Variablen, die die ausgewählten CSV-Dateispalten darstellen, während der Name und id sind die entsprechenden Spaltennamen in der t1-Tabelle.
Das obige ist der detaillierte Inhalt vonWie kann ich mit LOAD DATA INFILE bestimmte Spalten aus einer CSV-Datei in MySQL importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!