Fondo
Me gustaría proporcionar el subconjunto de mi base de datos requerido para reproducir una select
consulta. Mi objetivo es hacer que mi flujo de trabajo computacional sea reproducible (como en la investigación reproducible ).
Pregunta
¿Hay alguna manera de que pueda incorporar esta declaración de selección en un script que vuelca los datos consultados en una nueva base de datos, de modo que la base de datos se pueda instalar en un nuevo servidor mysql, y la declaración funcionaría con la nueva base de datos? La nueva base de datos no debe contener registros además de los que se han utilizado en la consulta.
Actualización: para aclarar, no estoy interesado en un volcado csv de resultados de consultas. Lo que necesito hacer es volcar el subconjunto de la base de datos para que pueda instalarse en otra máquina, y luego la consulta en sí puede ser reproducible (y modificable con respecto al mismo conjunto de datos).
Ejemplo
Por ejemplo, mi análisis podría consultar un subconjunto de datos que requiere registros de varias tablas (en este ejemplo 3):
select table1.id, table1.level, table2.name, table2.level
from table1 join table2 on table1.id = table2.table1_id
join table3 on table3.id = table2.table3_id
where table3.name in ('fee', 'fi', 'fo', 'fum');