Клонирование таблиц MySQL
При работе с базами данных может возникнуть ситуация, когда в MySQL нужно клонировать или продублировать существующую таблицу в новую из-за их сходства в столбцах и атрибутах, или для проведения тестов без затрагивания исходной таблицы.
Простое клонирование
Первый метод создает таблицу из другой таблицы без учета атрибутов столбцов и индексов:
mysql>CREATE TABLE имя_новой_таблицы SELECT * FROM имя_базы_данных.имя_старой_таблицы;
Используйте для быстрого клонирования любою таблицы, которая будет включать только структуру и данные исходной таблицы.
Поверхностное клонирование
Используется для создания копии существующей структуры данных таблицы и атрибутов столбцов без копирования данных. Создаст пустую базу таблицы с идентичной структурой исходной таблицы:
mysql>CREATE TABLE имя_новой_таблицы LIKE имя_базы_данных.имя_старой_таблицы;
Глубокое клонирование
Копирует структуру таблицы вместе с данными исходной таблицы, создаёт глубокую копию исходной таблицы. Новая таблица будет иметь все атрибуты каждого столбца, индексы и данные существующей таблицы:
mysql>CREATE TABLE имя_новой_таблицы LIKE имя_базы_данных.имя_старой_таблицы;
mysql>INSERT INTO имя_новой_таблицы SELECT * FROM имя_базы_данных.имя_старой_таблицы;