Поиск помощи в создании запроса Mysql для копирования структуры существующей таблицы для создания другой таблицы.
Запрос Mysql для копирования структуры таблицы для создания другой таблицы
Ответ 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;