Importieren bestimmter Spalten aus einer CSV-Datei in eine MySQL-Datenbank mit LOAD DATA INFILE
Wenn Sie mit einer CSV-Datei konfrontiert werden, die mehrere Spalten enthält und dies erforderlich ist Wenn Sie nur bestimmte Dateien selektiv in eine MySQL-Datenbank laden möchten, ist der Befehl LOAD DATA INFILE von unschätzbarem Wert. Sehen wir uns an, wie Sie diesen Befehl effektiv nutzen können.
Spezifisches Laden von Spalten mit LOAD DATA INFILE
Um nur ausgewählte Spalten aus der CSV-Datei zu laden, geben Sie die gewünschten Spalten darin an die Klauseln FIELDS TERMINATED BY und LINES TERMINATED BY. Angenommen, Sie haben eine CSV-Datei mit 10 Spalten und möchten nur die Spalten 1, 2, 3 und 4 importieren. Die folgende Syntax würde dies erreichen:
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 ;
In diesem Beispiel ist @ col1, @col2, @col3 und @col4 sind Variablen, die zum Speichern der entsprechenden Spalten aus der CSV-Datei verwendet werden. Die nachfolgende Set-Klausel ordnet @col4 der Namensspalte und @col2 der ID-Spalte in der Zieltabelle zu.
Mit dieser Technik können Sie selektiv nur die erforderlichen Spalten aus Ihrer CSV-Datei in Ihre MySQL-Datenbank laden , spart Zeit und gewährleistet die Datenintegrität.
Das obige ist der detaillierte Inhalt vonWie importiere ich bestimmte Spalten aus einer CSV-Datei in eine MySQL-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!