Exportation CSV de toutes les tables MySQL via 'mysqldump'
Les développeurs doivent souvent exporter les données MySQL au format CSV, ce qui nécessite une méthode de vidage tous les tableaux dans ce format simultanément. Cet article explore une solution utilisant l'utilitaire « mysqldump ».
Exportation d'une seule table :
Pour exporter une seule table, considérez 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 utilise l'utilitaire 'mysql' avec l'option '-B' pour obtenir des données brutes et intégrer l'instruction SELECT avec '-e' option. Par la suite, « sed » est utilisé pour convertir la sortie au format CSV.
Exportation de toutes les tables :
Pour exporter toutes les tables, suivez ces étapes :
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do echo .....; done
En exécutant ce script shell, vous pouvez exporter toutes les tables MySQL au format CSV en une seule opération.
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!