Sqlite数据库文件缓存问题

Sqlite数据库文件缓存问题,sqlite,Sqlite,我在两个地方有demo.db3文件。一个在C驱动器中,另一个在D驱动器中。我使用SQLite专家修改D驱动器上的文件。我删除了几个表并添加了行。 然后我删除了C驱动器中的文件,并将粘贴的驱动器文件复制到C驱动器。 现在,如果我在SQLite Expert中打开C驱动器文件,它仍然会显示没有行的旧数据库结构。 我使用Winmerge工具来比较这两个文件&没有发现任何差异。 当我用不同的名称将驱动器文件粘贴到C驱动器位置时,它开始向我显示新的表和表中的行。 然后我删除了旧文件,并用旧名称重命名了新文

我在两个地方有demo.db3文件。一个在C驱动器中,另一个在D驱动器中。我使用SQLite专家修改D驱动器上的文件。我删除了几个表并添加了行。 然后我删除了C驱动器中的文件,并将粘贴的驱动器文件复制到C驱动器。 现在,如果我在SQLite Expert中打开C驱动器文件,它仍然会显示没有行的旧数据库结构。 我使用Winmerge工具来比较这两个文件&没有发现任何差异。 当我用不同的名称将驱动器文件粘贴到C驱动器位置时,它开始向我显示新的表和表中的行。 然后我删除了旧文件,并用旧名称重命名了新文件。我再次打开了db3文件,现在它显示了在同一位置存在的两个文件。我可以打开这两个文件。具有旧名称的文件不会显示新表和行,但具有新文件名称的数据库会显示新表和行

我很少使用其他工具(SQLStudio、sqladministrator)来打开这些文件,但问题是相同的。 似乎sqlite文件要么缓存在我用来打开的应用程序中,要么缓存在它维护表中所做更改的同一文件中。 另一件奇怪的事情是,尽管我删除了表/将表添加到数据库中,但它并没有更改db3文件的修改日期


我对这种行为感到困惑。请帮助我了解问题。

打开命令提示符。
dir c:\demo*
dir d:\demo*
的输出是什么?通过命令提示符,它只显示1个文件。然而,在“打开”对话框中,它仍然向我显示3个文件。因此,我按下shift键并在同一对话框中单击鼠标右键,然后选择“在此处打开命令提示符”。在这里,当我使用命令DIR时,它显示了所有三个大小和时间戳不同的文件。请注意,命令提示符支持复制+粘贴。在这些图片中没有D:而且你拒绝显示directoy和文件名,这使得你很难知道哪个文件是哪个文件。