Questo errore si verifica perché hai specificato che una delle colonne della tabella è UNIQUE
. Non puoi avere 2 righe con lo stesso valore per questa colonna. Se invece vuoi sostituire la riga esistente, usa REPLACE
invece di INSERT
. Se vuoi davvero che le righe contengano lo stesso valore per la colonna, rimuovi UNIQUE
modificatore da quella colonna.
Usando INSERT IGNORE
come descritto in alcune delle altre risposte, impedirà l'emissione dell'errore, ma non aggiornerà la tabella.