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.