Maison >base de données >tutoriel mysql >Comment puis-je exporter toutes les tables MySQL au format CSV à l'aide de « mysqldump » et d'autres commandes ?

Comment puis-je exporter toutes les tables MySQL au format CSV à l'aide de « mysqldump » et d'autres commandes ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-01 19:21:09951parcourir

How Can I Export All MySQL Tables to CSV Using `mysqldump` and Other Commands?

Exportation CSV pour toutes les tables MySQL à l'aide de 'mysqldump'

L'exportation de toutes les tables MySQL au format CSV à l'aide de 'mysqldump' peut être réalisée via un combinaison de commandes. Alors que les méthodes traditionnelles impliquant « mysqldump --tab » ou « -T » nécessitent un accès local au serveur MySQL, une approche alternative utilise « mysql » avec l'option « -B ».

Pour vider une seule table comme CSV avec champs d'en-tête, exécutez la commande suivante :

mysql -B -u username -p password database -h dbhost -e "SELECT * FROM accounts;" \
 | sed "s/\"/\"\"/g;s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"

Cette commande génère un fichier CSV avec des champs entre guillemets et un en-tête rangée.

Pour vider toutes les tables de la base de données, suivez ces étapes supplémentaires :

  1. Récupérez une liste de noms de tables :
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
  1. Parcourez les noms de tables et sauvegardez-les individuellement au format CSV :
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do
     echo .....;
done

Remplacez le points de suspension avec la commande de l'étape 1, en remplaçant $tb par le nom de la table.

Ce processus générera des fichiers CSV pour chaque table, permettant une extraction et une analyse faciles des donné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