Heim  >  Artikel  >  Datenbank  >  Wie kann ich mehrere CSV-Dateien stapelweise in eine MySQL-Datenbank importieren?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 14:58:29591Durchsuche

How to Batch Import Multiple CSV Files into a MySQL Database?

Batch-Import mehrerer CSV-Dateien in eine MySQL-Datenbank

Der Import einzelner CSV-Dateien in eine MySQL-Datenbank kann eine mühsame und zeitaufwändige Aufgabe sein , insbesondere wenn es um eine große Anzahl von Dateien geht. Dieses Problem tritt besonders häufig bei Benutzern mit begrenzter Zeit oder begrenztem Zugang zu automatisierten Tools auf.

Die Lösung: Ein Shell-Skript für den Stapelimport

Um diese Herausforderung anzugehen, ist eine einfache Lösung Die Lösung besteht darin, ein Shell-Skript zu verwenden, das den Importvorgang für mehrere CSV-Dateien automatisiert. Hier ist ein Beispiel-Shell-Skript, das zum Importieren von CSV-Dateien in eine MySQL-Datenbank verwendet werden kann:

#!/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

Dieses Skript führt die folgenden Aktionen aus:

  1. Ändern Sie das Verzeichnis in den Ordner, der die CSV-Dateien enthält.
  2. Durchläuft jede CSV-Datei mit dem Platzhalter *.csv.
  3. Führt für jede CSV-Datei den MySQL-Befehl mit aus die LOAD DATA LOCAL INFILE-Anweisung, um die Daten in eine bestimmte Datenbank und Tabelle zu importieren.

Verwendung

Um das Shell-Skript zu verwenden, folgen Sie diesen Schritten:

  1. Speichern Sie das Skript in einer Datei, z. B. import_csv_files.sh.
  2. Bearbeiten Sie das Skript, um „Ihr Verzeichnis“ durch den Pfad zu dem Verzeichnis zu ersetzen, das die CSV-Dateien enthält.
  3. Ersetzen Sie „yourDatabase“ durch den Namen der Datenbank, in die Sie die Daten importieren möchten.
  4. Ersetzen Sie „yourtable“ durch den Namen der Tabelle, die Sie erstellen oder mit den CSV-Daten aktualisieren möchten.
  5. Führen Sie das Skript aus, indem Sie sh import_csv_files.sh von Ihrem Terminal oder Ihrer Befehlszeile aus ausführen.

Diese Methode automatisiert den Importvorgang effektiv und macht manuelle Vorgänge überflüssig, wodurch Sie viel Zeit und Aufwand sparen.

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