MySQL: Duplicando uma tabela com apenas 1 comando SQL

Publicado por Fábio Berbert de Paula em 06/08/2009

[ Hits: 89.828 ]

Blog: https://www.instagram.com/alexabolada/

 


MySQL: Duplicando uma tabela com apenas 1 comando SQL



Duplicar uma tabela no MySQL, mantendo sua estrutura e importando os registros da tabela original, é mais fácil do que eu imaginava.

Hoje precisei fazer isso e uma rápida googlada me levou até: SQL COPY MySQL TABLE with structure and records.

Sem mais delongas, no console de seu MySQL digite a seguinte query:

CREATE TABLE novaTabela SELECT * FROM tabelaPai;

Simples assim!

Outras dicas deste autor

Conectando Linux com celulares através de Bluetooth

Instalação e Configuração do Oracle Express Edition e SQL Developer no Ubuntu

Livro: Slackware Linux: Guia Prático

Como capturar uma janela específica usando o ImageMagick

Renomear arquivos ou diretórios iniciados por "-"

Leitura recomendada

Recuperar senha de root do MySQL 8 no Fedora

MySQL - Backup automático de banco de dados com data

mySQL-WorkBench no Ubuntu

Recriar replicação no MySQL de maneira fácil

Instalando o Servidor MySQL no Linux

  

Comentários
[1] Comentário enviado por julianometal em 22/03/2010 - 12:11h

Boa dica para quando precisamos criar outra tabela a partir de uma outra copiando sua estrutura e seus registros.
Vou acrescentar aqui, se este comando fosse no Postgres só teria uma palavrinha a mais:

CREATE TABLE novaTabela AS SELECT * FROM tabelaPai;

[2] Comentário enviado por gianclaudio em 27/04/2010 - 19:10h

Olá a todos.

Na verdade, aqui o resultado não foi exatamente o esperado.
Ele criou a tabela nova e copiou todos os registros porém não definiu a chave primária, índices nem autoincremento.
Pra resolver, quase tão fácil quanto o proposto acima:

CREATE TABLE nova_tabela LIKE tabela_antiga;
INSERT INTO nova_tabela SELECT * FROM tabela_antiga;

Deste modo, a tabela é criada fielmente com índices, autoincremento etc e todos os registros copiados.
Lembrando que o SELECT pode ter filtros normalmente, podendo selecionar os registros que irão para a nova tabela.

Abração

[3] Comentário enviado por pethros em 31/12/2012 - 10:03h

Muito Obrigado!

[4] Comentário enviado por miqueloti em 19/08/2014 - 17:16h

Valeu!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts