2010-03-10 16 views
36

puedo copiar una tabla de MySQL para crear una nueva tabla:copiar una tabla de MySQL incluyendo índices

CREATE TABLE newtable SELECT * FROM oldtable 

Esto funciona, pero los índices no se copian en la nueva tabla. ¿Cómo puedo copiar una tabla incluyendo los índices?

+0

'indexes not create' vs' avoid the indexes' es ambiguo, ¿qué quieres hacer? – Pentium10

+0

arreglo el título –

+4

posible duplicado de [Duplicar una tabla MySQL, índices y datos] (http://stackoverflow.com/questions/3280006/duplicating-a-mysql-table-indexes-and-data) – luchaninov

Respuesta

82
CREATE TABLE newtable LIKE oldtable; 
INSERT newtable SELECT * FROM oldtable; 
+0

gracias, es su trabajo !! –

+4

Además, 'create table newtable like oldtable;' copia tipos de datos de columna, por lo que sus registros no se verán obligados a un tipo de datos inesperado. – simeonwillbanks

+0

Empleando esto, encuentro que los atributos NotNull y PrimaryKey se descartan. ¿Alguna idea al respecto? –

Cuestiones relacionadas