Heim >Datenbank >MySQL-Tutorial >Wie kann ich mehrere CSV-Dateien effizient stapelweise in MySQL importieren?

Wie kann ich mehrere CSV-Dateien effizient stapelweise in MySQL importieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 06:40:02789Durchsuche

How can I batch import multiple CSV files into MySQL efficiently?

Batch-Import mehrerer CSV-Dateien in MySQL

Der manuelle Import mehrerer CSV-Dateien in eine MySQL-Datenbank kann eine zeitaufwändige Aufgabe sein. Dieser Artikel bietet eine Lösung für den Stapelimport von CSV-Dateien, die den erforderlichen manuellen Aufwand erheblich reduziert.

Verwendung eines Shell-Skripts für den Stapelimport

Eine effiziente Möglichkeit, mehrere CSV-Dateien zu importieren Dateien erfolgt über ein Shell-Skript. Hier ist ein Beispielskript, das Sie an Ihre Umgebung anpassen können:

#!/usr/bin/env bash
cd yourdirectory

for f in *.csv
do
        mysql -e "USE yourDatabase LOAD DATA LOCAL INFILE '"$f"'INTO TABLE yourtable"
done

Erklärung des Skripts:

  • cd yourdirectory: Navigieren Sie zu dem Verzeichnis, in dem Ihre CSV-Dateien befinden sich.
  • for f in *.csv: Diese Schleife durchläuft alle Dateien mit der Erweiterung .csv im aktuellen Verzeichnis.
  • mysql -e "USE yourDatabase LOCAL LOAD DATA INFILE '"$f"'INTO TABLE yourtable": Dieser Befehl verwendet das MySQL-Befehlszeilenprogramm, um jede Datei in eine Tabelle namens yourtable in der Datenbank namens yourDatabase zu importieren.

Verwendung:

Um dieses Skript zu verwenden, befolgen Sie diese Schritte:

  1. Speichern Sie das Skript in einer Datei mit der Erweiterung .sh.
  2. Machen Sie das Skript ausführbar durch Ausführen von chmod x import_csv.sh.
  3. Führen Sie das Skript über die Befehlszeile aus: ./import_csv.sh.

Dieses Skript importiert automatisch alle CSV-Dateien im aktuellen Verzeichnis in die angegebene Datenbank und Tabelle.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere CSV-Dateien effizient stapelweise 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