Errores de SQL/Base de DatosError
SQLITE_BUSY (5)SQLITE_BUSY (5) — La base de datos está bloqueada
El archivo de la base de datos está bloqueado por otra conexión o proceso.
sqlite
Qué causa este error
Otro proceso mantiene un bloqueo de escritura. SQLite usa bloqueo a nivel de archivo, permitiendo solo un escritor a la vez.
Cómo solucionarlo
Reintenta tras un breve retraso. Usa sqlite3_busy_timeout(). Usa el modo WAL para mejor concurrencia. Cierra las conexiones no utilizadas.
Ejemplo
-- SQLITE_BUSY: database is locked
-- Enable WAL mode for better concurrency
PRAGMA journal_mode=WAL;Códigos de Error Relacionados
Errores de SQL/Base de DatosError
MySQL 2013MySQL 2013 — Conexión perdida durante la consulta
Se perdió la conexión durante la ejecución de una consulta.
mysql
Ver detalles Errores de SQL/Base de DatosError
42P0342P03 — Cursor duplicado
Ya existe un cursor con el nombre especificado.
postgresql
Ver detalles Errores de SQL/Base de DatosError
2351423514 — Violación de restricción CHECK
Un INSERT o UPDATE viola una restricción CHECK de la tabla.
postgresql
Ver detalles Errores de SQL/Base de DatosError
4270242702 — Columna ambigua
Una referencia a columna es ambigua porque existe en varias tablas.
postgresql
Ver detalles Errores de SQL/Base de DatosError
2300123001 — Violación de RESTRICT
Una regla restrictiva impidió la eliminación o actualización de una fila referenciada.
postgresql
Ver detalles Errores de SQL/Base de DatosError
22P0222P02 — Representación textual inválida
Un valor no se pudo convertir al tipo de dato requerido.
postgresql
Ver detalles