Копіювання, клонування таблиць

Лише структура і ключі вихідної таблиці, без копіювання даних:

CREATE TABLE new_table LIKE old_table

Клонувати всю таблицю разом з даними:

CREATE TABLE new_table SELECT * FROM old_table

Клонувати всю таблицю, але з умовою:

CREATE TABLE new_table LIKE old_table;                     /* створюємо структуру */
INSERT INTO new_table SELECT * FROM old_table WHERE ... ;  /* записуємо дані */

TODO!

В MySQL ви можете створити нову таблицю на основі іншої таблиці за допомогою команди CREATE TABLE ... SELECT. Ось приклад:

CREATE TABLE нова_таблиця SELECT * FROM існуюча_таблиця;

Ця команда створить нову таблицю з іменем нова_таблиця, яка буде мати ті самі стовпці та дані, що й існуюча таблиця існуюча_таблиця.

Якщо ви хочете скопіювати лише певні стовпці або застосувати фільтрацію до даних, ви можете вказати це в команді SELECT, наприклад:

CREATE TABLE нова_таблиця SELECT стовп1, стовп2 FROM існ_таблиця WHERE умова;

Таким чином, ви можете керувати тим, які дані та структуру ви копіюєте у нову таблицю.

Last updated