Guia

Sistema cria registros duplicados: como resolver?

Registros duplicados aparecem quando a mesma operação é executada duas vezes e o sistema não tem nada que impeça: um clique duplo no botão salvar, o formulário reenviado ao atualizar a página, uma integração que manda a mesma mensagem de novo ou duas operações simultâneas. A correção definitiva combina proteção na tela, no código e no banco de dados.

Publicado em · 1 min de leitura

Causas frequentes

CausaExemplo
Clique duploUsuário clica duas vezes em Salvar com a internet lenta
Reenvio do formulárioAtualizar a página após salvar envia de novo
Integração repetidaWebhook ou API reenviando a mesma informação
Operações simultâneasDuas pessoas ou dois processos criando o mesmo registro ao mesmo tempo
Tarefa reexecutadaRotina agendada ou fila que roda duas vezes

Como corrigir

  • Na tela: desabilitar o botão enquanto o envio é processado
  • No fluxo: redirecionar após salvar, para que atualizar a página não reenvie
  • No banco: criar regras de unicidade (por exemplo, um CPF ou número de pedido único)
  • Nas integrações: guardar o identificador de cada mensagem recebida e ignorar repetições (idempotência)
  • Em operações simultâneas: travas e transações no ponto crítico

Limpando os duplicados existentes

Antes de criar a regra de unicidade no banco, é preciso resolver os duplicados que já existem: decidir qual registro fica, transferir o que estiver ligado aos outros (pagamentos, itens, histórico) e só então remover. Faça backup antes.

Leia também

Se a duplicidade vem de webhooks, veja webhooks que chegam duas vezes. Se ela afeta clientes, como mensagens e cobranças em dobro, veja o guia específico.

Corrigimos duplicidades e limpamos dados no nosso serviço de manutenção de sistemas PHP e Laravel.

Continue lendo

Seu concorrente já tem um site. E você?

Receba um orçamento personalizado em minutos. Sem compromisso, sem enrolação.

  • Resposta rápida no WhatsApp
  • Orçamento 100% gratuito
  • Garantia de 7 dias

🔒 Seus dados estão seguros. Sem spam.