Karena ini adalah hasil teratas Google untuk kesalahan:
ON CONFLICT DO UPDATE command cannot affect row a second time
Saya akan menambahkan bahwa Ini mungkin disebabkan oleh konflik duplikat VALUES , misalnya
INSERT INTO distributors (did, dname)
VALUES
(5, 'Gizmo Transglobal'),
(5, 'Associated Computing, Inc')
ON CONFLICT (did) DO UPDATE SET dname = EXCLUDED.dname;
Dalam hal ini kami mencoba memasukkan dua nilai dengan dim
setel ke 5
. Sebagai dim
adalah indeks yang tidak boleh memiliki konflik dalam kueri itu sendiri.
Saya mengalami kesalahan ini saat menerapkan layanan mikro dan memproses permintaan, beberapa di antaranya memiliki catatan duplikat.