Копіювання, клонування таблиць
Лише структура і ключі вихідної таблиці, без копіювання даних:
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