Este erro ocorre porque você especificou uma das colunas da sua tabela como
UNIQUE
. Você não pode ter 2 linhas com o mesmo valor para esta coluna. Se você quiser substituir a linha existente, use REPLACE
em vez de INSERT
. Se você realmente deseja linhas contendo o mesmo valor para a coluna, remova o UNIQUE
modificador dessa coluna. Usando
INSERT IGNORE
conforme descrito em algumas das outras respostas, evitará que o erro seja emitido, mas não atualizará a tabela.