2016-07-04 2 views
1

Как я могу дублировать данные таблицы MySQL, скопировать старый в новый?Как я могу дублировать таблицу MySQL (включая структуру и индексы)?

Это то, что я пытался, но это копирует данные и структура, но не индексирует:

create table {new_table} 
select * from {old_table}; 

Это не копирует данные, но только структура и показатели:

create table {new_table} 
like {old_table}; 
+0

как единый запрос, вы не можете. создайте, затем «вставьте ... выберите из ...» или удалите старую таблицу в файл .sql, отредактируйте текст, чтобы изменить имя табло, затем загрузите .sql –

ответ

0

Сделайте это в двух запросах.

create table newtable 
Like oldtable; 
Insert newtable 
Select * From oldtable; 

Будем надеяться, что это должно работать

запустить MySQL создать таблицу, выбрав другую и автоматически

+0

Спасибо за вашу ценную помощь. Это сработало): –

0

скопирована индексы можно создать одну таблицу эту команду

CREATE TABLE newtable Like oldtable; 

Затем, чтобы скопировать данные Вы должны написать:

INSERT INTO newtable Select * From oldtable; 
Смежные вопросы