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

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

DDD
DDDOriginal
2024-11-16 18:32:03375Durchsuche

How to Import Specific Columns from a CSV File into MySQL Using LOAD DATA INFILE?

Einfügen selektiver Spalten aus einer CSV-Datei in MySQL mithilfe von LOAD DATA INFILE

In diesem Szenario haben Sie eine CSV-Datei mit zahlreichen Spalten, und Sie müssen bestimmte Spalten mithilfe des Befehls LOAD DATA INFILE selektiv in eine MySQL-Datenbank laden. So können Sie dies erreichen:

Lösung:

Verwenden Sie den Befehl LOAD DATA INFILE und geben Sie die Zielspalten als Variablen an, während Sie die Spalten ausschließen, die Sie nicht laden möchten . Die folgende Syntax hilft Ihnen:

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 Befehl:

  • @col1,2,3,4 stellen Variablen dar, die die Werte aus den ausgewählten CSV-Dateispalten enthalten . Sie können diese Variablen anpassen, um sie an die Spalten anzupassen, die Sie laden möchten.
  • Name und ID sind Beispiele für die Spalten in Ihrer Tabelle t1, in die die Daten eingefügt werden. Passen Sie sie an Ihr Tabellenschema an.
  • LOCAL gibt an, dass sich die CSV-Datei im lokalen Pfad befindet.
  • file.csv ist der Name Ihrer CSV-Datei.
  • FELDER, DIE MIT ',' TERMINIERT WERDEN, ZEILEN, DIE MIT 'n' ENDET WERDEN, geben an, dass Kommas die Felder und Zeilenumbrüche die Zeilen in Ihrer CSV-Datei trennen. Passen Sie diese Trennzeichen bei Bedarf an.

Mit diesem Befehl können Sie gezielt die gewünschten Spalten aus Ihrer CSV-Datei in die MySQL-Tabelle t1 einfügen.

Das obige ist der detaillierte Inhalt vonWie importiere ich bestimmte Spalten aus einer CSV-Datei mit LOAD DATA INFILE in MySQL?. 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