Cómo exportar la base de datos mysql en función de una condición where

12

Necesito exportar los datos y la estructura de una tabla, pero los datos deben tener una condición específica (WHERE status = 0 e id> 20).

Cómo exportar la base de datos mysql basada en una condición where de phpMyAdmin o cualquier cosa.

Somnath Muluk
fuente

Respuestas:

11

Usando SQL desde la línea de comandos mysql:

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

o usando mysqldump con la opción --where =:

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

Usando phpMyAdmin puede ejecutar la consulta en la GUI y hacer clic en "exportar" debajo del conjunto de resultados.

Philᵀᴹ
fuente