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 :
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
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!