Maison >base de données >tutoriel mysql >Comment puis-je importer efficacement par lots plusieurs fichiers CSV dans MySQL ?

Comment puis-je importer efficacement par lots plusieurs fichiers CSV dans MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 06:40:02789parcourir

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

Importation par lots de plusieurs fichiers CSV dans MySQL

L'importation de plusieurs fichiers CSV dans une base de données MySQL peut être une tâche fastidieuse lorsqu'elle est effectuée manuellement. Cet article fournit une solution pour l'importation par lots de fichiers CSV, réduisant considérablement l'effort manuel requis.

Utilisation d'un script Shell pour l'importation par lots

Un moyen efficace d'importer plusieurs fichiers CSV les fichiers se font en utilisant un script shell. Voici un exemple de script que vous pouvez modifier en fonction de votre environnement :

#!/usr/bin/env bash
cd yourdirectory

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

Explication du script :

  • cd yourdirectory : Accédez au répertoire où vos fichiers CSV sont localisés.
  • for f in *.csv : Cette boucle parcourt tous les fichiers avec l'extension .csv dans le répertoire courant.
  • mysql -e "USE yourDatabase LOAD DATA LOCAL INFILE '"$f"'INTO TABLE yourtable" : Cette commande utilise l'utilitaire de ligne de commande mysql pour importer chaque fichier dans une table nommée yourtable dans la base de données nommée yourDatabase.

Utilisation :

Pour utiliser ce script, suivez ces étapes :

  1. Enregistrez le script dans un fichier avec une extension .sh.
  2. Rendre le script exécutable en exécutant chmod x import_csv.sh.
  3. Exécutez le script à partir de la ligne de commande : ./import_csv.sh.

Ce script importera automatiquement tous les fichiers CSV du répertoire actuel dans la base de données et la table spécifiées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn