sfondo
Vorrei fornire il sottoinsieme del mio database necessario per riprodurre una select
query. Il mio obiettivo è rendere riproducibile il mio flusso di lavoro computazionale (come nella ricerca riproducibile ).
Domanda
C'è un modo in cui posso incorporare questa istruzione select in uno script che scarica i dati richiesti in un nuovo database, in modo tale che il database possa essere installato su un nuovo server mysql e che l'istruzione funzioni con il nuovo database. Il nuovo database non deve contenere record oltre a quelli utilizzati nella query.
Aggiornamento: per chiarimenti, non sono interessato a un dump CSV dei risultati della query. Quello che devo essere in grado di fare è scaricare il sottoinsieme del database in modo che possa essere installato su un altro computer e quindi la query stessa può essere riproducibile (e modificabile rispetto allo stesso set di dati).
Esempio
Ad esempio, la mia analisi potrebbe interrogare un sottoinsieme di dati che richiede record da più (in questo esempio 3) tabelle:
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');