Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite PRAGMA journal_mode=OFF不工作为什么?_Sqlite - Fatal编程技术网

Sqlite PRAGMA journal_mode=OFF不工作为什么?

Sqlite PRAGMA journal_mode=OFF不工作为什么?,sqlite,Sqlite,我正在运行SQLite3版本sqlite-3.6.12,并且已成功 将其移植到我的操作系统。我看到的问题是,当我执行 命令“PRAGMA journal\u mode=OFF”返回“OFF”,但我仍然看到 *正在创建.db日志文件。重要的是这些文件不能被删除 为我的项目而创建。当我通过代码时 sqlite3PagerJournalMode正在返回PAGER\u JOURNALMODE\u关闭,所以我想知道 如果设置journal_mode=OFF,则仍应生成这些文件,或者如果存在 我还缺少一些东

我正在运行SQLite3版本sqlite-3.6.12,并且已成功 将其移植到我的操作系统。我看到的问题是,当我执行 命令“PRAGMA journal\u mode=OFF”返回“OFF”,但我仍然看到 *正在创建.db日志文件。重要的是这些文件不能被删除 为我的项目而创建。当我通过代码时 sqlite3PagerJournalMode正在返回PAGER\u JOURNALMODE\u关闭,所以我想知道 如果设置journal_mode=OFF,则仍应生成这些文件,或者如果存在 我还缺少一些东西,请帮忙


我还尝试了PRAGMA main.journal\u mode=OFF和PRAGMA journal\u mode=MEMORY。但是日志文件就是这样创建的

使用Option宏编译应用程序:

SQLITE\u启用\u原子\u写入

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