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

12

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 sur la base d'une condition where de phpMyAdmin ou quoi que ce soit.

Somnath Muluk
la source

Réponses:

11

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.

Philᵀᴹ
la source