【发布时间】:2021-12-28 00:38:33
【问题描述】:
要检查我的数据库,我总是打开设备文件资源管理器并导航到 package.name> 数据库> 在这里我找到 3 个文件:dbName、dbName-shm、dbName-wal。我占用的文件是dbName,所以我在选择文件保存路径后右键选择“另存为...”,后来我用一个名为“DB Browser for SQLite”的软件查看。
我在查看我的数据库时从来没有遇到过问题,但大约 1 周前开始出现问题,因为名为“dbName”的文件从未更新,我怎么知道?在“日期”列中,每个文件的最后修改日期,当我点击“同步”时,dbName.shm 和 dbName-wal 在“日期”中更改值,但“dbName”在打开文件时保留创建日期和时间“数据库浏览器”什么都没有。
有什么问题?保存我的数据库的路径是否已更改?
【问题讨论】:
-
尝试将所有 3 个文件另存为同一位置,然后使用 DB Browser 打开。 -wal 文件(如果不是空的)是数据库的一部分。但是,话说,如果-wal文件不为空(或不存在)说明数据库没有关闭,那么确保数据库关闭比较安全(因此-wal文件应该为空或者不为空)存在)。