Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

Mary-Kate Olsen
Freigeben: 2024-11-02 14:58:29
Original
590 Leute haben es durchsucht

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

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!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!