我正在运行SQLite3版本sqlite-3.6.12并且我已成功将其移植到我的操作系统。我看到的问题是,当我执行命令“PRAGMA journal_mode = OFF”时,它返回“OFF”,但我仍然看到正在创建* .db-journal文件。至关重要的是,不是为了我的项目而创建这些文件。当我单步执行代码时,sqlite3PagerJournalMode返回PAGER_JOURNALMODE_OFF所以我想知道设置journal_mode = OFF是否还应该生成这些文件,或者是否还有其他我缺少的东西。请帮助
我也试过PRAGMA main.journal_mode = OFF和PRAGMA journal_mode = MEMORY.But journel文件正在创建!!!!
答案 0 :(得分:2)
许多pragma都有临时和 永久形式。临时表格 仅影响当前会话 一生的持续时间。该 永久形式存储在 数据库并影响每个会话。
答案 1 :(得分:1)
尝试设置独占访问权限(PRAGMA locking_mode = exclusive),有时会为外部锁定创建日记。