Подтвердить что ты не робот

Запрос Mysql для копирования структуры таблицы для создания другой таблицы

Поиск помощи в создании запроса Mysql для копирования структуры существующей таблицы для создания другой таблицы.

4b9b3361

Ответ 1

Чтобы создать таблицу как в точной копии другой таблицы:

CREATE TABLE `new_table_name` LIKE `old_table_name`;

Ответ 2

Если вы хотите также скопировать содержимое таблицы, вы можете сделать:

CREATE TABLE `new_table_name` LIKE `old_table_name`;
INSERT INTO `new_table_name` SELECT * FROM `old_table_name`;

Ответ 3

Если вы хотите скопировать структуру таблицы, включая ее ключи, вы должны использовать:

CREATE TABLE `new_table_name` LIKE `old_table_name`;

Чтобы скопировать всю таблицу

CREATE TABLE `new_table_name` SELECT * FROM `old_table_name`;

Он создаст таблицу и введет все данные из старой таблицы, но не приведёт ключи из старой таблицы. Поэтому вам нужно будет установить ключи для новой таблицы.

Ответ 4

Его старая нить, но если кому-то нужно. Если вы хотите создать запрос, который создаст именно копию существующей таблицы.

show create table <existing table name>

Ответ 5

Запрос MySQL для копирования структуры таблицы для создания другой структуры таблицы без данных другим способом...

CREATE TABLE `table_name_new` select * from `table_name_old` limit 0;

Ответ 6

также вы можете использовать это:

CREATE TABLE 'new_table_name' SELECT * FROM 'pattern_table' where 1=0;