İçeriğe geç
SQL/Veritabanı HatalarıHata
40001

40001 — Serileştirme Hatası

Transaction, bir serileştirme çakışması nedeniyle geri alındı.

postgresql

Bu hatanın nedenleri

Eşzamanlı transaction'lar, serializable izolasyonu ihlal edecek şekilde aynı veriyi değiştirmeye çalıştı.

Nasıl düzeltilir

Transaction'ı otomatik olarak yeniden deneyin. Transaction kapsamını en aza indirerek çekişmeyi azaltın. Daha düşük bir izolasyon seviyesi düşünün.

Örnek

-- serialization_failure: retry the transaction
BEGIN ISOLATION LEVEL SERIALIZABLE;
-- ... queries ...
COMMIT; -- if fails with 40001, retry
Resmi Belgeler

İlgili Hata Kodları