40P0140P01 — Deadlock Rilevato
Due o più transazioni si attendono reciprocamente i lock, generando un deadlock.
Cause di questo errore
La transazione A detiene il lock X e attende Y, mentre la transazione B detiene Y e attende X. Il database ha eseguito il rollback di una transazione.
Come correggerlo
Riprovare la transazione annullata. Accedere alle tabelle in ordine coerente. Mantenere le transazioni brevi. Usare FOR UPDATE NOWAIT per fallire rapidamente.
Esempio
-- deadlock_detected
-- PostgreSQL automatically aborts one transaction
-- Fix: ensure consistent lock orderingCodici di errore correlati
MySQL 1049MySQL 1049 — Database sconosciuto
Il database specificato non esiste.
4280942809 — Tipo di oggetto errato
L'oggetto specificato non è del tipo atteso per l'operazione.
2201222012 — Divisione per zero
È stata tentata una divisione per zero in un'espressione SQL.
4283042830 — Chiave Esterna Non Valida
La definizione della chiave esterna non è valida a causa di un'incompatibilità di tipo o di un vincolo univoco mancante.
SQLITE_CONSTRAINT (19)SQLITE_CONSTRAINT (19) — Violazione di vincolo
Un'operazione INSERT, UPDATE o DELETE ha violato un vincolo.
0800608006 — Errore di connessione
Una connessione al database già stabilita è andata persa inaspettatamente.