【发布时间】:2021-06-18 08:16:01
【问题描述】:
我真的很想知道如何重置 Django 数据库。 具体来说,我不小心用这个命令删除了一个表,
$ python manage.py dbshell
$ DROP TABLE qaapp_question;
一切都搞砸了。
我关注了一个 stackoverflow 帖子,刚刚删除了表格,哈哈,完全搞砸了。 syncdb 的东西显然已被弃用,因此无法使用。
我尝试了所有我搜索并找到的方法,如下:
$ python manage.py migrate qaapp zero
django.db.utils.OperationalError: no such table: qaapp_question
不工作。
$ manage.py migrate --fake <appname> zero
$ rm -rf migrations # I deleted the app migrations folder manually
$ manage.py makemigrations <appname>
$ manage.py migrate --fake <appname>
不工作。
$ python manage.py flush
不工作。
$ python manage.py reset_db
Reset successful.
不工作。
手动尝试删除sqlite数据库文件 -> 资源繁忙或锁定
不工作。
我想恢复已删除的表,但我不在乎,请告诉我如何删除,初始化数据库,然后能够使用python manage.py makemigrations 和python manage.py migrate 重建数据库。
感谢您的帮助。
【问题讨论】:
-
谢谢。但不是。我已经试过了。现在我需要重置数据库,而不是恢复表。