•
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
Deja un comentario: