2009-04-20 25 views
52

Necesito duplicar una tabla en MySQL, por lo que la nueva tabla está vacía. Es decir, necesito copiar solo la estructura de una tabla existente a una nueva.MySQL - Tabla duplicada

Respuesta

76

Pruebe la sintaxis de crear tabla LIKE.

create table users2 like users; 

Esto debería darle una tabla vacía (users2) con la misma estructura que el original (usuarios).

+0

gracias señor, pero ¿qué hay de la creación de la misma mesa y cambiar el tipo de tabla de InnoDB a myisam en ¿al mismo tiempo? – GianFS

+4

Tendría que hacer eso en dos pasos: o bien ejecute un 'MOSTRAR CREAR TABLA' y modifique la salida para que se adapte a usted, o ejecute un' CREAR TABLA COMO ME' seguido de un 'ALTER TABLE'. – Brilliand

17

También hay otra manera de crear una mesa vacía como tabla existente y se puede utilizar el siguiente comando también

create table a select * from users2 limit 0, 0; 
+3

o 'CREATE TABLE a SELECT * FROM b WHERE 0 = 1' –

+1

Solo FYI: al hacer esto NO se copiarán los índices. –

Cuestiones relacionadas