web-dev-qa-db-fra.com

Comment exporter la base de données mysql en fonction d'une condition where

J'ai besoin d'exporter les données et la structure d'une table mais les données doivent avoir une condition spécifique (WHERE status = 0 et id> 20).

Comment exporter la base de données mysql en fonction d'une condition where à partir de phpMyAdmin ou quoi que ce soit.

12
Somnath Muluk

Utilisation de SQL à partir de la ligne de commande mysql:

SELECT * from YOURTABLE
WHERE status=0 and id>20
INTO OUTFILE 'yourtable.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

ou en utilisant mysqldump avec l'option --where =:

mysqldump -u youruser -p yourdbname yourtablename --where="status=0 and id>20">yourtable.sql

En utilisant phpMyAdmin, vous pouvez exécuter la requête dans l'interface graphique et cliquez sur "exporter" sous le jeu de résultats.

11
Philᵀᴹ