1062: Duplicate entry for key
MySQLO 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.