Zum Inhalt springen
SQL-/Datenbank-FehlerFatal
SQLITE_CORRUPT (11)

SQLITE_CORRUPT (11) — Datenbankabbild ist fehlerhaft

Die Datenbankdatei ist korrumpiert.

sqlite

Was verursacht diesen Fehler

Korrumpiert durch einen Absturz während des Schreibens, Hardware-Fehler, Bearbeitung mit Nicht-SQLite-Werkzeugen oder Kopieren während des Schreibens.

So beheben Sie ihn

Führen Sie PRAGMA integrity_check aus. Stellen Sie mit .dump wieder her. Spielen Sie das Backup ein. Verwenden Sie den WAL-Modus, um das Korrumpierungsrisiko zu verringern.

Beispiel

-- Check integrity
PRAGMA integrity_check;
-- Recover: dump and recreate
sqlite3 corrupt.db .dump | sqlite3 new.db
Offizielle Dokumentation

Verwandte Fehlercodes