Vì đây là kết quả hàng đầu của Google về lỗi:
ON CONFLICT DO UPDATE command cannot affect row a second time
Tôi sẽ nói thêm rằng Có thể do GIÁ TRỊ xung đột trùng lặp , ví dụ:
INSERT INTO distributors (did, dname)
VALUES
(5, 'Gizmo Transglobal'),
(5, 'Associated Computing, Inc')
ON CONFLICT (did) DO UPDATE SET dname = EXCLUDED.dname;
Trong trường hợp này, chúng tôi cố gắng chèn hai giá trị bằng dim
đặt thành 5
. Dưới dạng dim
là chỉ mục mà nó không thể có xung đột trong chính truy vấn.
Tôi đã gặp lỗi này khi triển khai các yêu cầu xử lý và dịch vụ vi mô, một số yêu cầu trong số đó có bản ghi trùng lặp.