Banco de dados 39 visualizações

Como migrar dados entre duas tabelas com estruturas diferentes pelo phpMyAdmin

Ver no WHMCS

Como migrar dados entre duas tabelas com estruturas diferentes pelo phpMyAdmin

Olá, querido(a) cliente da GeHost! 👋

Se você está aqui, provavelmente quer mover dados de uma tabela para outra — mas as duas têm estruturas diferentes. Não se preocupe: é um desafio comum, e com paciência e os passos certos, dá pra resolver com tranquilidade. Vou te guiar como um verdadeiro Sensei do mundo da hospedagem, com carinho, clareza e sem enrolação.

Este guia é para quem usa o phpMyAdmin — a ferramenta poderosa do cPanel para gerenciar bancos de dados MySQL. Vamos lá!

Antes de começar: preparação essencial

Antes de tocar em qualquer dado, faça um backup do seu banco de dados. Isso é como guardar uma cópia de segurança do seu tesouro — nunca se sabe o que pode acontecer.

  • Entre no painel do cliente.
  • Localize seu plano e acesse o cPanel.
  • Na seção Bancos de Dados, clique em phpMyAdmin.
  • Escolha o banco de dados que contém as tabelas envolvidas.
Dica do Sensei: Sempre faça um backup antes de qualquer mudança. Você pode usar a opção "Exportar" no phpMyAdmin — escolha o formato SQL e salve o arquivo no seu computador.

Passo a passo: migre dados entre tabelas com estruturas diferentes

Suponha que você tenha duas tabelas:

  • clientes_antigo (com campos: id, nome, email, data_cadastro)
  • clientes_novo (com campos: id, nome_completo, email, data_registro, status)
As estruturas são diferentes — então não dá só para copiar e colar. Vamos adaptar os dados manualmente.
  1. Acesse o phpMyAdmin pelo cPanel.
  2. No painel esquerdo, selecione o banco de dados que contém as duas tabelas.
  3. Clique na tabela de origem, por exemplo clientes_antigo.
  4. Na parte superior, clique em Exportar.
  5. Escolha o formato SQL e marque a opção Comandos SQL (para gerar o script de inserção).
  6. Clique em Exportar e salve o arquivo no seu computador.
Tela 'Bancos de Dados MySQL' no cPanel com opções de acesso ao phpMyAdmin

Agora, vamos preparar a tabela de destino:

  1. Na mesma interface, clique na tabela de destino, por exemplo clientes_novo.
  2. Na parte superior, clique em SQL.
  3. Na área de comandos, digite o comando para inserir os dados, adaptando os campos.

Exemplo de comando SQL para inserir dados da tabela antiga na nova:

INSERT INTO clientes_novo (nome_completo, email, data_registro, status)
  SELECT nome, email, data_cadastro, 'ativo'
  FROM clientes_antigo;

💡 Explicando:

  • Os campos da tabela clientes_novo estão listados entre parênteses.
  • Os dados vêm da tabela clientes_antigo, usando SELECT.
  • Campos que não existem na tabela antiga (como status) podem ter valores fixos, como 'ativo'.
  • Campos que estão em ambas as tabelas (como nome e email) são mapeados corretamente.
  1. Verifique se o comando está correto — certifique-se de que os nomes das tabelas e campos estão exatos.
  2. Clique em Executar.
  3. Se não houver erros, os dados foram migrados com sucesso!

Confirme os resultados

Volte para a tabela de destino (clientes_novo) e verifique se os dados apareceram corretamente.

Se algo não saiu como esperado:

  • Verifique os nomes dos campos — digitação errada é o maior vilão.
  • Confira se os tipos de dados são compatíveis (ex: texto em campo numérico).
  • Use o comando SHOW WARNINGS no phpMyAdmin para ver mensagens de erro detalhadas.

Dica final do Sensei

Se você está migrando muitos dados ou tem dúvidas sobre a estrutura das tabelas, peça ajuda ao suporte da GeHost. Nós estamos aqui para te ajudar — com paciência, respeito e cuidado.

Se precisar, basta acessar o painel do cliente e abrir um chamado. Estamos por aqui, sempre prontos para te ajudar a navegar com segurança no mundo da hospedagem.

Com carinho,
Seu Sensei da GeHost 🌿

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.