Heim > Datenbank > MySQL-Tutorial > Wie kann ich beim Importieren von CSV-Daten in MySQL automatisch Spalten zuweisen?

Wie kann ich beim Importieren von CSV-Daten in MySQL automatisch Spalten zuweisen?

Linda Hamilton
Freigeben: 2024-12-14 00:47:11
Original
210 Leute haben es durchsucht

How Can I Automatically Assign Columns When Importing CSV Data into MySQL?

Automatisches Zuweisen von Spalten beim Importieren von Daten

Beim Importieren von Daten aus einer CSV-Datei in MySQL mit LOAD DATA INFILE können Probleme beim Ausrichten von Spalten an den entsprechenden Spalten in der Datei auftreten Zieltabelle. Dies gilt insbesondere dann, wenn die Spalten in der CSV-Datei nicht in der gleichen Reihenfolge wie in der MySQL-Tabelle sind.

Um Spalten beim Import automatisch zuzuweisen, können Sie die folgende Syntax verwenden:

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...);
Nach dem Login kopieren

Hier ist eine Aufschlüsselung der Optionen:

  • LOKALE INDATEI: Zeigt an, dass es sich um die CSV-Datei handelt wird auf dem lokalen Computer gespeichert.
  • FIELDS TERMINATED BY ',': Gibt an, dass die Spalten in der CSV-Datei durch Kommas getrennt werden.
  • ENCLOSED BY '"': Schließt CSV-Werte in doppelte Anführungszeichen ein.
  • ZEILEN TERMINATED BY 'rn': Gibt an, dass Zeilen in der CSV-Datei durch einen Wagenrücklauf und einen Zeilenvorschub ('rn') beendet werden.
  • 1 ZEILEN Ignorieren: Ignoriert die erste Zeile der CSV-Datei, die normalerweise Kopfzeilen enthält.
  • (col1, col2, col3, col4, col5...): Listet die Namen der Spalten in der Zieltabelle in der Reihenfolge auf, in der sie in der CSV-Datei erscheinen.

Für MySQL 8.0-Benutzer: Verwenden Sie die Das Schlüsselwort LOCAL wird aus Sicherheitsgründen nicht empfohlen. Um dies zu beheben, können Sie die Konfiguration ändern, indem Sie die Option secure-file-priv in der MySQL-Konfigurationsdatei auf das Verzeichnis festlegen, das die CSV enthält Datei.

Durch die Verwendung dieser Syntax können Sie sicherstellen, dass jede Spalte in der CSV-Datei automatisch der entsprechenden Spalte in der MySQL-Tabelle zugewiesen wird, unabhängig von ihrer Reihenfolge in der CSV-Datei.

Das obige ist der detaillierte Inhalt vonWie kann ich beim Importieren von CSV-Daten in MySQL automatisch Spalten zuweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage