Errori SQL/DatabaseErrore
SQLITE_BUSY (5)SQLITE_BUSY (5) — Database Bloccato
Il file del database è bloccato da un'altra connessione o processo.
sqlite
Cause di questo errore
Un altro processo detiene un lock in scrittura. SQLite usa il locking a livello di file, consentendo un solo scrittore alla volta.
Come correggerlo
Riprovare dopo un breve ritardo. Usare sqlite3_busy_timeout(). Usare la modalità WAL per una migliore concorrenza. Chiudere le connessioni inutilizzate.
Esempio
-- SQLITE_BUSY: database is locked
-- Enable WAL mode for better concurrency
PRAGMA journal_mode=WAL;Codici di errore correlati
Errori SQL/DatabaseErrore
MySQL 2013MySQL 2013 — Connessione persa durante la query
La connessione è stata persa durante l'esecuzione di una query.
mysql
Vedi dettagli Errori SQL/DatabaseErrore
42P0342P03 — Cursore Duplicato
Esiste già un cursore con il nome specificato.
postgresql
Vedi dettagli Errori SQL/DatabaseErrore
2351423514 — Violazione del vincolo CHECK
Un INSERT o UPDATE viola un vincolo CHECK sulla tabella.
postgresql
Vedi dettagli Errori SQL/DatabaseErrore
4270242702 — Colonna Ambigua
Un riferimento a una colonna è ambiguo perché esiste in più tabelle.
postgresql
Vedi dettagli Errori SQL/DatabaseErrore
2300123001 — Violazione di Restrizione
Una regola di restrizione ha impedito l'eliminazione o l'aggiornamento di una riga referenziata.
postgresql
Vedi dettagli Errori SQL/DatabaseErrore
22P0222P02 — Rappresentazione testuale non valida
Un valore non può essere convertito nel tipo di dato richiesto.
postgresql
Vedi dettagli