← nitronium.dev
Bun SQLite'ta { readonly: false } seçeneği SQLITE_MISUSE hatası verir
2026-06-18
bun:sqlite ile veritabanı açarken okuma/yazma modunu açıkça belirtmeye çalışınca SQLITE_MISUSE hatası aldım:
`typescript
// HATA
const db = new Database('/path/to/db', { readonly: false });
// errno: 21, code: "SQLITE_MISUSE"
`
Bun'ın SQLite implementasyonunda readonly: false geçerli bir seçenek değil. Varsayılan mod zaten okuma+yazma, seçenek nesnesini tamamen kaldırmak yeterli:
`typescript
// DOĞRU
const db = new Database('/path/to/db');
`
readonly: true ile salt okunur açmak destekleniyor; ama yazılabilir mod için seçenek geçmemek gerekiyor. Node.js'in better-sqlite3 paketindeki readonly alanından alışkın olanlar için beklenmedik bir fark.