systemadmin.es » DBA » Copiar la estructura de una tabla con y sin su contenido en MySQL

Copiar la estructura de una tabla con y sin su contenido en MySQL

Para hacer pruebas suele ser útil tener copias de las tablas de la base de datos con otro nombre, veremos como hacerlas con un solo comando ya sea con o sin datos.

En el caso de querer hacer la copia sin los datos de la tabla origen, en MySQL, lo podemos hacer mediante CREATE TABLE LIKE. Por ejemplo:

mysql> create table manpages2 like manpages;
Query OK, 0 rows affected (0.02 sec)

mysql> select count(*) from manpages;
+----------+
| count(*) |
+----------+
|     3218 |
+----------+
1 row in set (0.00 sec)

mysql> select count(*) from manpages2;
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)

En el caso que se quieran copiar los datos o un subconjunto de ellos lo haríamos mediante CREATE TABLE SELECT. Un ejemplo sería:

mysql> create table manpages3 select * from manpages;
Query OK, 3218 rows affected (0.51 sec)
Records: 3218  Duplicates: 0  Warnings: 0

mysql> select count(*) from manpages3;
+----------+
| count(*) |
+----------+
|     3218 |
+----------+
1 row in set (0.00 sec)

Relacionados

Imprimir Imprimir

2 comments to “Copiar la estructura de una tabla con y sin su contenido en MySQL”

  1. Gracias :D !.

  2. Aaaaaaa buenisimo, no me lo sabia gracias :D

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>