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
sqlite PRAGMA设置是永久性的还是;“否认”;数据库关闭后?_Sqlite - Fatal编程技术网

sqlite PRAGMA设置是永久性的还是;“否认”;数据库关闭后?

sqlite PRAGMA设置是永久性的还是;“否认”;数据库关闭后?,sqlite,Sqlite,我想知道像eg这样的布拉格语句 PRAGMA journal_mode=关闭 连接关闭后,或每次打开与db的连接时都必须设置数据库中的“保留”?PRAGMA设置是否永久取决于使用的单个PRAGMA设置 例如,日记账_模式通常不是永久性的,根据:- 此杂注查询或设置关联数据库的日志模式 使用当前数据库连接 但是,设置WAL是持久的,将数据库头文件中偏移量18和19处的字节设置为2,如下所示:- WAL日志记录模式使用预写日志而不是回滚日志 实现事务的日志WAL日志记录模式为 持久的设置后,它在多个

我想知道像eg这样的布拉格语句

PRAGMA journal_mode=关闭


连接关闭后,或每次打开与db的连接时都必须设置数据库中的“保留”?

PRAGMA设置是否永久取决于使用的单个PRAGMA设置

例如,日记账_模式通常不是永久性的,根据:-

此杂注查询或设置关联数据库的日志模式 使用当前数据库连接

但是,设置WAL是持久的,将数据库头文件中偏移量18和19处的字节设置为2,如下所示:-

WAL日志记录模式使用预写日志而不是回滚日志 实现事务的日志WAL日志记录模式为 持久的设置后,它在多个应用程序中保持有效 数据库连接,并在关闭和重新打开数据库后。A. 日志模式下的数据库只能由SQLite版本访问 3.7.0(2010-07-21)或更高版本

根据

1.3.3。文件格式版本号

偏移量18和19处的文件格式写入版本和文件格式读取版本旨在允许 用于在未来版本的SQLite中增强文件格式。在里面 在SQLite的当前版本中,这两个值都是1表示回滚 日记模式,2个用于WAL日记模式。如果是 编码为当前文件格式规范的SQLite遇到错误 读取版本为1或2但写入版本为的数据库文件 大于2,则必须将数据库文件视为 只读。如果读取版本大于2的数据库文件 遇到,则无法读取或写入该数据库


PRAGMA设置是否永久取决于所使用的单个PRAGMA设置

例如,日记账_模式通常不是永久性的,根据:-

此杂注查询或设置关联数据库的日志模式 使用当前数据库连接

但是,设置WAL是持久的,将数据库头文件中偏移量18和19处的字节设置为2,如下所示:-

WAL日志记录模式使用预写日志而不是回滚日志 实现事务的日志WAL日志记录模式为 持久的设置后,它在多个应用程序中保持有效 数据库连接,并在关闭和重新打开数据库后。A. 日志模式下的数据库只能由SQLite版本访问 3.7.0(2010-07-21)或更高版本

根据

1.3.3。文件格式版本号

偏移量18和19处的文件格式写入版本和文件格式读取版本旨在允许 用于在未来版本的SQLite中增强文件格式。在里面 在SQLite的当前版本中,这两个值都是1表示回滚 日记模式,2个用于WAL日记模式。如果是 编码为当前文件格式规范的SQLite遇到错误 读取版本为1或2但写入版本为的数据库文件 大于2,则必须将数据库文件视为 只读。如果读取版本大于2的数据库文件 遇到,则无法读取或写入该数据库