Как скопировать таблицу в MySQL?

Существует отличная комбинация из двух простых запросов, которая позволяет создать и наполнить новую таблицу с той же структурой и данными как и выбранная вами для копирования таблица. Это позволяет быстро создавать бэкапы, точки состояния важных таблиц для тестирования и отладки во время разработки, без какого-либо риска испортить важные данные в «живых» таблицах.

Чтобы создать копию таблицы recipes, которая находится в другой БД (допустим, она называется production) в новую таблицу с названием recipes_new в текущей БД, просто используйте две следующих команды:

CREATE TABLE recipes_new LIKE production.recipes; INSERT recipes_new SELECT * FROM production.recipes;

Первый запрос создаёт новую таблицу recipes_new с точно такой же структурой, как в существующей таблице. Второй запрос копирует все данные из старой таблицы в новую.

Если же вам нужно скопировать таблицу в пределах одной и той же БД, то запросы будут ещё проще — просто не указывайте имя БД production, а сделайте её текущей.

Успехов!

Отправить ответ

Оставьте первый комментарий!

Notify of
avatar
wpDiscuz