Скопировать структуру таблицы (MySQL)

В MySQL чтобы создать новую таблицу на основе существующей (скопировать структуру таблицы), нужно воспользоваться командой:

CREATE <new_table> LIKE <original_table>

CREATE TABLE LIKE

Например у нас есть таблица auto.

CREATE TABLE `auto` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `name` CHAR(50) NOT NULL, `country` CHAR(50) NOT NULL, `site` CHAR(255) NOT NULL, PRIMARY KEY (`id`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB;

Необходимо создать новую таблицу car и скопировать туда структуру таблицы auto.

CREATE TABLE `car` LIKE `auto`;

Заключение

Команда CREATE TABLE ... LIKE ..., создает новую таблицу с полями и индексами исходной таблицы.

Категории

СУБДMySQL

Читайте также

Комментарии