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
Libérer: 2024-12-01 19:21:09
original
934 Les gens l'ont consulté

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"
Copier après la connexion

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;"
Copier après la connexion
  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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal