Como exportar banco de dados mysql com base em uma condição where

12

Preciso exportar os dados e a estrutura de uma tabela, mas os dados devem ter uma condição específica (WHERE status = 0 e id> 20).

Como exportar banco de dados mysql com base em uma condição where do phpMyAdmin ou qualquer coisa.

Somnath Muluk
fonte

Respostas:

11

Usando SQL na linha de comando do mysql:

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

ou usando o mysqldump com a opção --where =:

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

Usando o phpMyAdmin, você pode executar a consulta na GUI e clicar em "exportar" sob o conjunto de resultados.

Philᵀᴹ
fonte