2010-03-12 15 views
10

¿Cómo puedo hacer un volcado de mysql para la tabla de una consulta?mysqldump de una consulta

necesito algo como esto ..

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

Gracias.

Respuesta

19

mysqldump tiene un parámetro de --where: Manual

Dump sólo las filas seleccionadas por la condición dada WHERE. Las citas alrededor de la condición son obligatorias si contienen espacios u otros caracteres que son especiales para su intérprete de comandos.

Ejemplos:

--donde = "user = 'JimF'"

-w "id de usuario> 1"

-w "id de usuario < 1"

I no sé lo que usan, pero phpMyAdmin puede hacer esto también, solo haga la consulta, seleccione todas las filas y elija el botón "exportar" en la parte inferior.

+0

Gracias ........................ – Hulk

4

Otra opción es insertar los resultados de su consulta en una tabla tmp, luego volcar esa tabla tmp.

+1

Esta solución es mejor porque puede exportar el resultado de consultas con combinaciones. Mysql puede crear una tabla desde una selección (http://dev.mysql.com/doc/refman/5.0/en/create-table-select.html) – pedromanoel

Cuestiones relacionadas