Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Python Peewee Sqlite自动真空吸尘器_Python_Sqlite_Peewee - Fatal编程技术网

Python Peewee Sqlite自动真空吸尘器

Python Peewee Sqlite自动真空吸尘器,python,sqlite,peewee,Python,Sqlite,Peewee,我无法通过peewee设置自动真空选项 运行以下代码段: from playhouse.sqlite_ext import SqliteExtDatabase, Model, TextField, IntegerField, JSONField db = SqliteExtDatabase('my_app.db', pragmas=(('cache_size', -1024 * 64), ('journal_mode', 'wal'), ('auto_vacuum', 1))) class

我无法通过peewee设置自动真空选项

运行以下代码段:

from playhouse.sqlite_ext import SqliteExtDatabase, Model, TextField, IntegerField, JSONField

db = SqliteExtDatabase('my_app.db', pragmas=(('cache_size', -1024 * 64), ('journal_mode', 'wal'), ('auto_vacuum', 1)))

class EventLog(Model):
     key = TextField()
     value = JSONField()
     class Meta:
         database = db

EventLog.create_table()

之后:

我已连接到sqlite数据库

sqlite3 my_app.db 
SQLite version 3.22.0 2018-01-22 18:45:57
Enter ".help" for usage hints.
sqlite> PRAGMA auto_vacuum;
0
sqlite> PRAGMA journal_mode;
wal 


为什么自动真空变量不变

也许这段来自[强调添加]的片段解释了正在发生的事情

数据库连接可以在完全连接和增量连接之间更改 自动真空模式随时可用但是,从“无”更改为“完全” 或者“增量”只能在数据库是新的(没有表)时发生 已创建)或运行真空命令。更改 自动真空模式,首先使用自动真空布拉格设置新的 在所需模式下,然后调用VACUUM命令重新组织整个系统 数据库文件。从“完整”或“增量”更改回“无” 即使在空数据库上也始终需要运行真空**


这就是原因。