Фон
Я хотів би надати підмножину моєї бази даних, необхідну для відтворення select
запиту. Моя мета - зробити свій обчислювальний робочий процес відтворюваним (як у відтворюваних дослідженнях ).
Питання
Чи є спосіб я включити цей оператор 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');