Duplicar una tabla, índices y datos de MySQL
¿Cómo copio, clono o duplico los datos, la estructura y los índices de una tabla MySQL en una nueva?
Esto es lo que he encontrado hasta ahora.
Esto copiará los datos y la estructura, pero no los índices:
create table {new_table} select * from {old_table};
Esto copiará la estructura y los índices, pero no los datos:
create table {new_table} like {old_table};
Aceptado
Para copiar con índices y disparadores haga estas 2 consultas:
CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table SELECT * FROM old_table;
Para copiar solo la estructura y los datos, use este:
CREATE TABLE new_table AS SELECT * FROM old_table;
He preguntado esto antes:
Copiar una tabla MySQL incluyendo índices
Además de la solución anterior, puede utilizarla AS
para hacerlo en una línea.
CREATE TABLE tbl_new AS SELECT * FROM tbl_old;
Manera de MySQL:
CREATE TABLE recipes_new LIKE production.recipes;
INSERT recipes_new SELECT * FROM production.recipes;