Hintergrund
Ich mag die Teilmenge bereitzustellen meine Datenbank , die eine reproduzieren erforderliche select
Abfrage. Mein Ziel ist es, meinen Computerworkflow reproduzierbar zu machen (wie in der reproduzierbaren Forschung ).
Frage
Gibt es eine Möglichkeit, diese select-Anweisung in ein Skript zu integrieren, das die abgefragten Daten in eine neue Datenbank speichert, sodass die Datenbank auf einem neuen MySQL-Server installiert werden kann und die Anweisung mit der neuen Datenbank funktioniert. Die neue Datenbank sollte keine Datensätze zusätzlich zu denen enthalten, die in der Abfrage verwendet wurden.
Update: Zur Verdeutlichung bin ich nicht an einem CSV-Dump der Abfrageergebnisse interessiert. Ich muss in der Lage sein, die Datenbank-Teilmenge zu sichern, damit sie auf einem anderen Computer installiert werden kann, und dann kann die Abfrage selbst reproduzierbar sein (und in Bezug auf dieselbe Datenmenge geändert werden).
Beispiel
Beispielsweise kann meine Analyse eine Teilmenge von Daten abfragen, für die Datensätze aus mehreren Tabellen (in diesem Beispiel 3) erforderlich sind:
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');