Duplicar dados dos campos na mesma tabela no MySQL, alterando apenas 1 campo.

24/08/2017

0

Olá pessoal, bom dia!

Tenho a tabela abaixo:

"tbl_1"

freq_id (Primária)
freq_id_aluno
freq_curso
freq_id_curso
freq_curso_curso
freq_dia_retorno
freq_empresa
freq_aluno
freq_id_empresa
freq_dt_inicio
freq_dt_fim
freq_data timestamp
freq_user_appa

Preciso:

1- duplicar os dados da tabela acima, excluindo o campo "freq_id" (que é auto increment) e o campo "freq_curso" (que receberá outro dado);

2- O campo "freq_curso", receberá um dado específico que vou colocar manualmente na formatação do comando SQL. Esse dado específico seria, por exemplo: curso1, curso2, curso3... e assim vai, porém, não são todos os os registro da tabela desse campo que serão duplicados;

3- Preciso informar quais registros do campo "freq_curso" será alterado para receber o dado específico (citado no item 2), ou seja, todos os registro da tabela "tbl1" cujo campo "freq_curso" = cursoA devem ser duplicados para receber o dado específico "curso1" (esse que vou colocar manualmente no comando SQL);

4- Com isso, os 2 dados serão usados na tabela para fins diferentes.


Espero ter sido claro na minha dúvida, qualquer coisa, por favor me avisem!

Grato!

A ideia é manter os mesmos dados dos campos da tabela "tbl1", trocando apenas o ID e o "freq_curso"
Myller Meireles

Myller Meireles

Responder

Posts

24/08/2017

Fabiano Carvalho

Seria isso?

INSERT INTO SUA_TABELA (
freq_id_aluno,
freq_curso,
freq_id_curso,
freq_curso_curso,
freq_dia_retorno,
freq_empresa,
freq_aluno,
freq_id_empresa,
freq_dt_inicio,
freq_dt_fim,
freq_data,
freq_user_appa)
SELECT
freq_id_aluno,
'VALOR QUALQUER' AS freq_curso,
freq_id_curso,
freq_curso_curso,
freq_dia_retorno,
freq_empresa,
freq_aluno,
freq_id_empresa,
freq_dt_inicio,
freq_dt_fim,
freq_data,
freq_user_appa
FROM SUA_TABELA
Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar