Ten błąd występuje, ponieważ określono jedną z kolumn tabeli jako UNIQUE . Nie możesz mieć 2 wierszy o tej samej wartości dla tej kolumny. Jeśli zamiast tego chcesz zastąpić istniejący wiersz, użyj REPLACE zamiast INSERT . Jeśli naprawdę chcesz, aby wiersze zawierały tę samą wartość dla kolumny, usuń UNIQUE modyfikator z tej kolumny.
Używanie INSERT IGNORE jak opisano w niektórych innych odpowiedziach, zapobiegnie wysłaniu błędu, ale nie zaktualizuje tabeli.