Существует отличная комбинация из двух простых запросов, которая позволяет создать и наполнить новую таблицу с той же структурой и данными как и выбранная вами для копирования таблица. Это позволяет быстро создавать бэкапы, точки состояния важных таблиц для тестирования и отладки во время разработки, без какого-либо риска испортить важные данные в «живых» таблицах.
Чтобы создать копию таблицы recipes, которая находится в другой БД (допустим, она называется production) в новую таблицу с названием recipes_new в текущей БД, просто используйте две следующих команды:
CREATE TABLE recipes_new LIKE production.recipes; INSERT recipes_new SELECT * FROM production.recipes;
Первый запрос создаёт новую таблицу recipes_new с точно такой же структурой, как в существующей таблице. Второй запрос копирует все данные из старой таблицы в новую.
Если же вам нужно скопировать таблицу в пределах одной и той же БД, то запросы будут ещё проще — просто не указывайте имя БД production, а сделайте её текущей.
Успехов!