Python Peewee Sqlite自动真空吸尘器
我无法通过peewee设置自动真空选项 运行以下代码段: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
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命令重新组织整个系统 数据库文件。从“完整”或“增量”更改回“无” 即使在空数据库上也始终需要运行真空**
这就是原因。