PRAGMA journal_mode = OFF不起作用为什么?

时间:2009-04-23 08:57:42

标签: sqlite

我正在运行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文件正在创建!!!!

1 个答案:

答案 0 :(得分:-1)

使用ption宏编译应用程序:

<强> SQLITE_ENABLE_ATOMIC_WRITE

如果定义了此C预处理器宏,并且数据库文件的sqlite3_io_methods对象的xDeviceCharacteristics方法(通过SQLITE_IOCAP_ATOMIC位之一)报告文件系统支持原子写入,并且事务涉及仅更改为单个页面对于数据库文件,事务只提交数据库的单个页面的单个写入请求,并且不会创建或写入回滚日志。