Задний план
Я хотел бы предоставить подмножество моей базы данных, необходимое для воспроизведения select
запроса. Моя цель - сделать мой вычислительный рабочий процесс воспроизводимым (как в воспроизводимых исследованиях ).
Вопрос
Есть ли способ, которым я могу включить этот оператор выбора в сценарий, который сбрасывает запрашиваемые данные в новую базу данных, так что база данных может быть установлена на новом сервере MySQL, и оператор будет работать с новой базой данных. Новая база данных не должна содержать записей в дополнение к тем, которые были использованы в запросе.
Обновление: для пояснения, я не заинтересован в дампе CSV результатов запроса. Что мне нужно сделать, так это сбросить подмножество базы данных, чтобы его можно было установить на другом компьютере, а затем сам запрос можно было бы воспроизвести (и изменить по отношению к тому же набору данных).
пример
Например, мой анализ может запрашивать подмножество данных, для которого требуются записи из нескольких (в этом примере 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');