1
resposta

[Dúvida] Erro Code 1062

Apresenta o erro abaixo em diversos dados, não somente no nome Bárbara mais em outros também.Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Ei, Aline! Tudo bem?

Esse erro 1062 é sobre ter uma entrada duplicada, ou seja, houve uma tentativa de tentar inserir um valor que já existe na coluna definida como chave primária ( Primary Key) na tabela proprietarios. E no retorno, vemos que o valor 1 para chave primária está repetindo para "Luna Fernandes" e, também, para "Barbara Melo".

Uma maneira de resolver isso, é limpar esses dados duplicados. E para isso, siga os seguintes passos:

Primeiro, faça o backup dos dados atuais

  • No Workbench, clique em Server, depois, em Data Export;
  • Selecione a base de dados que contém a tabela proprietarios;
  • Marque a caixa ao lado de proprietarios para exportar apenas essa tabela;
  • Clique em Start Export para gerar o arquivo de backup;
  • Guarde o arquivo no local de fácil acesso.

Segundo, verificar todos os registros duplicados

  • Abra uma nova query no MySQL Workbench.
  • Execute o seguinte comando para identificar duplicatas baseadas em nome e cpf:
SELECT nome, cpf, COUNT(*)
FROM proprietarios
GROUP BY nome, cpf
HAVING COUNT(*) > 1;
  • Isso mostrará os registros duplicados. Anote os valores para referência.

Terceiro, limpe os dados duplicados

  • Execute o comando abaixo para remover duplicatas, mantendo o registro com o menor id:
DELETE t1 FROM proprietarios t1
INNER JOIN proprietarios t2
WHERE t1.id > t2.id
AND t1.nome = t2.nome
AND t1.cpf = t2.cpf;
  • Após executar, verifique a tabela com:
SELECT * FROM proprietarios;
  • Confirme que os duplicados foram removidos.

Não esqueça de substituir o nome e cpf pelos nomes reais das colunas. E faça um comando por vez, sempre verificando os resultados antes de prosseguir.

Para explorar mais informações, recomendo a leitura da documentação e de alguns artigos:

Espero ter ajudado e qualquer dúvida, compartilhe no fórum.

Até mais, Aline!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!