DBAtlas · Atlas de operações de banco de dados

1062: Duplicate entry for key

MySQL

O que significa?

A linha inserida ou atualizada viola um índice UNIQUE ou a PRIMARY KEY; o mesmo valor de chave já existe.

Por que acontece?

Um INSERT repetido com a mesma chave única, entrada de dados duplicados, um contador AUTO_INCREMENT que ficou para trás, ou linhas duplicadas existentes ao adicionar um índice único a uma tabela existente.

Como resolver

A mensagem de erro mostra o valor de chave em conflito e o nome do índice. Para atualizar a linha existente, considere INSERT ... ON DUPLICATE KEY UPDATE ou INSERT IGNORE / REPLACE. Encontre duplicatas: SELECT my_column, COUNT(*) FROM my_table GROUP BY my_column HAVING COUNT(*) > 1. Se não for possível adicionar um índice único, limpe as duplicatas primeiro.

Abrir no DBAtlas →

Mais entradas deste banco