Heim >Datenbank >MySQL-Tutorial >Wie ordne ich beim Importieren von CSV-Daten in MySQL mithilfe von LOAD DATA INFILE automatisch Spalten zu?

Wie ordne ich beim Importieren von CSV-Daten in MySQL mithilfe von LOAD DATA INFILE automatisch Spalten zu?

Linda Hamilton
Linda HamiltonOriginal
2024-12-13 07:38:18406Durchsuche

How to Automatically Assign Columns When Importing CSV Data into MySQL using LOAD DATA INFILE?

Spalten während des CSV-Imports mit LOAD DATA INFILE zuweisen

Das Importieren von Daten aus einer CSV-Datei in MySQL mit LOAD DATA INFILE kann schwierig werden, wenn die Die Spalten in der CSV-Datei haben nicht die gleiche Reihenfolge wie die Tabellenspalten in MySQL. Um Spalten, die MySQL-Tabellenspalten entsprechen, automatisch zuzuweisen, führen Sie die folgenden Schritte aus:

Syntax für den Datenimport mit automatischer Spaltenzuweisung

LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE abc
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(col1, col2, col3, col4, col5...);

Parameter

  • LOKALE INFILE: Gibt an, dass es sich um eine CSV-Datei handelt befindet sich auf dem lokalen System.
  • FIELDS TERMINATED BY ',': Gibt an, dass die Daten in der CSV-Datei durch Kommas getrennt werden.
  • ENCLOSED BY ' "':Gibt an, dass Datenwerte in doppelte Anführungszeichen gesetzt werden.
  • ZEILEN TERMINATED BY 'rn': Gibt an, dass die Zeilen in der CSV-Datei sowohl durch Wagenrücklauf- als auch durch Zeilenvorschubzeichen abgeschlossen werden.
  • 1 ZEILEN Ignorieren: Ignoriert die erste Zeile der CSV-Datei, die Kopfzeilen oder andere Informationen enthalten kann.
  • (col1, col2, col3...): Listet die Namen der Spalten in der MySQL-Tabelle in der Reihenfolge auf, die ihrem Erscheinen in der CSV-Datei entspricht.

Beispiel

Stellen Sie sich eine CSV-Datei namens „abc.csv“ mit Daten im folgenden Format vor:

name,age,occupation
John Doe,25,Engineer
Jane Smith,30,Doctor

Und eine MySQL-Tabelle mit dem Namen „Mitarbeiter“ mit folgender Struktur:

CREATE TABLE employees (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(100) NOT NULL,
  age INT NOT NULL,
  occupation VARCHAR(100) NOT NULL,
  PRIMARY KEY (id)
);

Um die Daten aus „abc.csv“ in die Tabelle „Mitarbeiter“ mit automatischer Spaltenzuordnung zu importieren, führen Sie die folgende Abfrage aus:

LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE employees
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(name, age, occupation);

Diese Abfrage ordnet die Spalten in der CSV-Datei basierend auf ihrer Reihenfolge automatisch den entsprechenden Spalten in der Tabelle „Mitarbeiter“ zu.

Das obige ist der detaillierte Inhalt vonWie ordne ich beim Importieren von CSV-Daten in MySQL mithilfe von LOAD DATA INFILE automatisch Spalten zu?. 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