Maison >base de données >tutoriel mysql >Puis-je vider une base de données MySQL en utilisant uniquement des requêtes SQL ?
Dumping du contenu de la base de données MySQL via une requête
Il n'est pas possible d'effectuer un mysqldump en exécutant une seule requête SQL. Cependant, le client MySQL vous permet de sélectionner et d'exporter les données d'une base de données à l'aide d'une requête.
Exportation de la base de données entière
Pour vider toutes les données d'une base de données comme si lors de l'exportation via phpMyAdmin, exécutez la commande suivante dans l'interface de ligne de commande MySQL :
mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase
Si nécessaire, vous pouvez rediriger la sortie vers un fichier pour stockage :
mysql -e "select * from myTable" -u myuser -pxxxxxxxx mydatabase > mydumpfile.txt
Exportation de données spécifiques basées sur une requête
Alternativement, si vous souhaitez exporter sélectivement des données basées sur une requête spécifique, vous pouvez utiliser la clause WHERE :
mysqldump --tables myTable --where="id < 1000"
Cette commande videra les données de la table spécifiée où la valeur de la colonne id est inférieure à 1000.
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!