1

我在使用 SQL Lite 时遇到了这个问题,我的应用程序成功地更新了数据库,一切都很顺利。然后我使用 SqlShell 访问我的 SQLLite DB。我发出以下命令。

  1. 从表 1 中删除
  2. 从表 2 中删除
  3. 从表 3 中删除

当我从 Table1 发出 Select * 时。我没有从 SQLShell 中返回任何结果。这是在发出删除语句后预期的。但是,我的数据库文件的大小实际上并没有像我预期的那样减小。

但是,当我的应用程序查询表时,它会找到结果。我认为我删除的所有结果。

我知道我正在访问正确的数据库,因为如果我用我的应用程序正在访问的数据库的完全空版本替换现有数据库。然后我的应用程序报告数据库中没有条目。

就好像我的更改没有被提交或者它们被标记为删除,因此没有显示

任何人都可以对此有所了解,我们将不胜感激。

4

0 回答 0