SQL: Combinando INSERT + SELECT para duplicação de registros

Publicado por Fábio Berbert de Paula em 19/01/2009

[ Hits: 42.512 ]

Blog: https://youtube.com/c/cotidianohackeado

 


SQL: Combinando INSERT + SELECT para duplicação de registros



Essa semana surgiu a necessidade de duplicar um registro numa de minhas tabelas do banco de dados MySQL. A solução mais prática encontrada foi, ao invés de criar um INSERT por extenso copiando os valores do registro a ser duplicado, combinar o uso do INSERT com SELECT.

Vale lembrar que essa dica é para aqueles que já possuem uma certa experiência em comandos SQL.

Supondo que nossa tabela tenha a seguinte estrutura:

CREATE TABLE contato (
   codigo int not null auto_increment primary key,
   nome varchar(200) not null,
   email varchar(100) not null,
   telefone varchar(100),
   obs text
);

e desejo duplicar o registro que possui o email [email protected], o comando SQL para tal seria:

INSERT INTO contato (nome, email, telefone, obs)
   SELECT nome, email, telefone, obs FROM contato
      WHERE email='[email protected]';


Auto-explicativo certo?

Um abraço.

Outras dicas deste autor

Alterando nome de placa de rede FÁCIL usando arquivos de LINK

Como reproduzir áudio no Android via linha de comando

Verificar se determinada porta está aberta com o comando echo (funciona remoto)

Como tirar o print de uma região da tela usando o terminal

Como descobrir a velocidade de sua placa de rede via linha de comando

Leitura recomendada

Recuperando a senha de root do MySQL

Como alterar a base de dados padrão do MySQL

Backup de banco de dados MySQL com mysqldump

MySQL - Got error 28 from storage engine [Resolvido]

Configurando e utilizando MySQL no Arch Linux

  

Comentários
[1] Comentário enviado por fabio em 15/09/2011 - 11:21h

Testando uso de captcha...



Contribuir com comentário