MySQL - Clonando tabelas na linha de comando


Clonar tabelas é fácil se você tiver a disposição um 'PHP MyAdmin' ou uma aplicação gráfica instalada em sua máquina.

Porém existem casos em que você só possui acesso a um shell (ou terminal) ou mesmo precisa criar uma aplicação que em algum momento seja necessária a clonagem de uma tabela.

Os procedimento é muito simples:

1º Criar um clone da estrutura original (LIKE banco_de_dados.tabela)

 CREATE TABLE recipes_new LIKE production.recipes;  


2º Inserir o conteúdo original dentro do clonado (FROM banco_de_dados.tabela)


 INSERT recipes_new SELECT * FROM production.recipes;  


É simples assim!

Abraços

Comentários

  1. Parabéns pelo Blog. Eu não conhecia o comando Like no Create Table, será de grande ajuda.

    Para realizar uma cópia da tabela eu costumo usar o comando AS

    CREATE TABLE recipes_new AS
    SELECT * FROM production.recipes
    ;

    ResponderExcluir
  2. The Lucky Club - Live Casino site | Lucky Club
    Experience great customer service and the finest in gaming at luckyclub.live The Lucky Club. We've got it all. Play and win with us! Come play today.

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()

PHP - Gerando arquivo em UTF-8 com fwrite() e utf8_encode()