我在2个地方有demo.db3文件。一个在C驱动器和另一个在D盘。我使用SQLite Expert来修改D盘上的文件。我删了几张桌子和添加了行。 然后我从C盘&删除了文件将D驱动器文件粘贴到C盘。 现在再次,如果我在SQLite Expert中打开C盘文件,那么它仍然显示我没有行的旧数据库结构。 我使用Winmerge工具来比较文件和文件。发现没有区别。 当我将D驱动器文件粘贴到具有不同名称的C驱动器位置时,它开始向我显示新表格&表格中的行。 然后我删除了旧文件并重命名了旧名称的新文件。我再次打开db3文件,现在它显示我在同一位置的2个文件。我可以打开这两个文件。使用旧名称的文件不会向我显示新表格和行但具有新文件名的数据库确实显示。
我使用了其他一些工具(SQLStudio,SQL Administrator)来打开文件,但问题相同。 似乎sqlite文件要么缓存在我用来打开的应用程序中,要么在同一个文件中,它维护表中的更改。 另一个奇怪的事情是,虽然我删除/添加表到数据库,但它不会更改db3文件的Date Modified。
我对这种行为感到困惑。请帮我理解这个问题。