Pular para o conteúdo

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

Dica publicada em Banco de Dados / MySQL
Fábio Berbert de Paula fabio
Hits: 50.567 Categoria: Banco de Dados Subcategoria: MySQL
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
);
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

e desejo duplicar o registro que possui o email jabara@tibirica.com, o comando SQL para tal seria:

INSERT INTO contato (nome, email, telefone, obs)
   SELECT nome, email, telefone, obs FROM contato
      WHERE email='jabara@tibirica.com';


Auto-explicativo certo?

Um abraço.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Como baixar vídeos do Reddit usando um Python-Bot

Como escrever em arquivos protegidos usando o sudo e redirecionamento

Calendário para acompanhamento de ciclo menstrual

Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!

Mais um portal para a comunidade Linux

MySQL - Vídeo mini-curso de introdução

Erro ao iniciar o MySQL

Ferramenta para migrar tabelas de Oracle para MySQL

Nova versão recomendada do MySQL

MySQL - Como fazer backup de Triggers e Stored Procedures

#1 Comentário enviado por fabio em 15/09/2011 - 11:21h
Testando uso de captcha...

Contribuir com comentário

Entre na sua conta para comentar.