MySQL: Duplicando uma tabela com apenas 1 comando SQL

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

[ Hits: 65.072 ]

Blog: https://fabio.city

 


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

A melhor forma de apagar milhões de arquivos em servidores GNU/Linux

Como gerenciar sua conta Twitter via linha de comando

Solução para tamanho da fonte das legendas no Totem

Logitech Marble Mouse

Analizando a performance de servidores web com o httperf

Leitura recomendada

Mysqldump no cron do Slackware

MySQL - Gerenciamento de memória

ERROR 1045 (28000) no MySQL 5 - Ubuntu 6.06

Melhorando saída de resultados do MySQL via terminal

Exportando dados do MySQL para arquivos textos

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts