So exportieren Sie eine MySQL-Datenbank basierend auf einer Where-Bedingung

11

Ich muss die Daten und die Struktur einer Tabelle exportieren, aber die Daten müssen eine bestimmte Bedingung haben (WHERE-Status = 0 und ID> 20).

So exportieren Sie eine MySQL-Datenbank basierend auf einer Where-Bedingung von phpMyAdmin oder etwas anderem.

Somnath Muluk
quelle

Antworten:

11

Verwenden von SQL über die MySQL-Befehlszeile:

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

oder verwenden Sie mysqldump mit der Option --where =:

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

Mit phpMyAdmin können Sie die Abfrage in der GUI ausführen und unter der Ergebnismenge auf "Exportieren" klicken.

Philᵀᴹ
quelle