Contexte
Je voudrais fournir le sous-ensemble de ma base de données nécessaire pour reproduire une select
requête. Mon objectif est de rendre mon flux de travail informatique reproductible (comme dans une recherche reproductible ).
Question
Est-il possible d'incorporer cette instruction select dans un script qui exporte les données demandées dans une nouvelle base de données, de telle sorte que la base de données puisse être installée sur un nouveau serveur mysql et que l'instruction fonctionne avec la nouvelle base de données? La nouvelle base de données ne doit pas contenir d’enregistrements en plus de ceux utilisés dans la requête.
Mise à jour: pour plus de précision, je ne suis pas intéressé par un vidage CSV des résultats de la requête. Ce que je dois être capable de faire est de vider le sous-ensemble de base de données afin qu'il puisse être installé sur une autre machine, puis la requête elle-même peut être reproductible (et modifiable par rapport au même ensemble de données).
Exemple
Par exemple, mon analyse peut interroger un sous-ensemble de données nécessitant des enregistrements de plusieurs tables (dans cet exemple 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');