【问题标题】:SQLite Filesize is still not change after drop table [duplicate]删除表后SQLite文件大小仍然没有改变[重复]
【发布时间】:2013-04-27 10:39:53
【问题描述】:
  1. 我有一个 4MB 的 SQLite 数据库。
  2. 我使用了命令drop table name;我放弃了它。我在 SQlite Manager 中检查了没有更多的表 name
  3. 但是,我检查了文件大小,仍然是 4MB,还是一样。
  4. 我用的是记事本,打开数据库我看到我之前插入的旧内容还在。

我在 drop table 命令上做错了吗?还是 SQLite 保持旧数据和文件大小不变?

感谢您的帮助。

【问题讨论】:

  • 它将它们保存在文件中,但稍后会根据需要覆盖。如果我没记错的话,你可以通过vacuum 来清理旧数据。

标签: php sql sqlite


【解决方案1】:

你需要阅读https://stackoverflow.com/a/2143808/2198378

虽然文件大小相同,但数据将被覆盖。

为避免这种情况,请参阅 VACUUMauto_vacuum

【讨论】:

    猜你喜欢
    • 2021-01-18
    • 2020-06-09
    • 2011-11-29
    • 1970-01-01
    • 2013-11-23
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    相关资源
    最近更新 更多