Ponieważ jest to najwyższy wynik Google dotyczący błędu:
ON CONFLICT DO UPDATE command cannot affect row a second time
Dodam, że może to być spowodowane zduplikowanym konfliktem WARTOŚCI , np.
INSERT INTO distributors (did, dname)
VALUES
(5, 'Gizmo Transglobal'),
(5, 'Associated Computing, Inc')
ON CONFLICT (did) DO UPDATE SET dname = EXCLUDED.dname;
W tym przypadku próbujemy wstawić dwie wartości za pomocą dim
ustaw na 5
. Jako dim
jest indeksem, który nie może powodować konfliktu w samym zapytaniu.
Napotkałem ten błąd podczas wdrażania mikroserwisów i przetwarzania żądań, niektóre z nich mają zduplikowane rekordy.