Heim  >  Artikel  >  Datenbank  >  Wie kann ich mit LOAD DATA INFILE bestimmte Spalten aus einer CSV-Datei in MySQL importieren?

Wie kann ich mit LOAD DATA INFILE bestimmte Spalten aus einer CSV-Datei in MySQL importieren?

Barbara Streisand
Barbara StreisandOriginal
2024-11-19 14:03:02381Durchsuche

How Can I Import Specific Columns from a CSV to MySQL Using LOAD DATA INFILE?

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:

  1. 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.
  2. Variablen deklarieren: Deklarieren Sie Variablen mithilfe der @-Syntax, um die ausgewählten Spalten und ihre entsprechenden Spaltennamen in der Zieltabelle darzustellen.
  3. 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 ;
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn