2010-03-12 17 views
10

Come posso creare un mysql dump per tabella da una query?mysqldump da una query

ho bisogno di qualcosa di simile ..

mysqldump -uroot -pxxxx mydb "select * from table where name='1';" > /tmp/a 

Grazie.

risposta

19

mysqldump ha un parametro --where: Manual

ribaltabile solo le righe selezionate dal data condizione WHERE. Le virgolette attorno alla condizione sono obbligatorie se contengono spazi o altri caratteri che sono speciali per il tuo interprete di comandi.

Esempi:

--where = "user = 'jimf'"

-w "userid> 1"

-w "userid < 1"

I Non so cosa usano, ma anche lo phpMyAdmin può farlo, basta fare la query, selezionare tutte le righe e scegliere il pulsante "esporta" in basso.

+0

Grazie ........................ – Hulk

4

Un'altra opzione è inserire i risultati della query in una tabella tmp, quindi scaricare la tabella tmp.

+1

Questa soluzione è migliore perché è possibile esportare il risultato di query con join. Mysql può creare una tabella da una selezione (http://dev.mysql.com/doc/refman/5.0/en/create-table-select.html) – pedromanoel