<分区>
我有一个包含很多条目的表格。我可以很容易地“删除”这些条目,这样它们在使用 Django 管理页面时就不再出现了。但是,这些记录仍然在 .sqlite3 文件中。由于删除,我想减小 .sqlite3 文件的大小。
Google 搜索到目前为止在这个主题上没有结果。
** 编辑 **
不应将其标记为重复。虽然以前曾以其他形式提出过这个问题,但没有一个是专门为通过 Django 实例使用 sqlite3 而定制的。
<分区>
我有一个包含很多条目的表格。我可以很容易地“删除”这些条目,这样它们在使用 Django 管理页面时就不再出现了。但是,这些记录仍然在 .sqlite3 文件中。由于删除,我想减小 .sqlite3 文件的大小。
Google 搜索到目前为止在这个主题上没有结果。
** 编辑 **
不应将其标记为重复。虽然以前曾以其他形式提出过这个问题,但没有一个是专门为通过 Django 实例使用 sqlite3 而定制的。
最佳答案
下面的方法对我有用...
python3 manage.py shell
>>> from OpenBench.models import Result
>>> r = Result.objects.filter()
>>> r._raw_delete(r.db)
>>>
>>> from django.db import connection
>>> cursor = connection.cursor()
>>> cursor.execute("vacuum;")
>>> quit()
这会删除所有结果条目,同时也会减小数据库文件的大小。
关于python - 从 Django sqlite3 数据库中删除对象,减少数据库大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51460873/
相关文章:
python - 编写 django 登录页面(使用 Bootstrap)
python - 通过 Pandas Series 中的多个实例计算第一个非零值和最后一个非零值之间的差异?
python - Django 中的 Fabric。如何解决等待 SSH 完成的 View
python - 如何在 Django 模板中对齐文本或 url? - Python 速成类(class),元素 "Learning Log"
django - 如何避免使用 Django、nginx 和 uWSGI 将环境变量放到多个地方?
database - 错误 '3075' 语法错误(缺少运算符) Access 2013