【发布时间】:2014-11-01 17:32:42
【问题描述】:
我不小心在 Django 1.7 项目中删除了一个表。我跑了makemigrations & migrate。这两个命令都没有识别出该表已删除。所以他们没有影响。
我应该删除模型的代码、进行迁移、添加模型的代码并再次迁移吗?或者有没有更好的恢复方法?
【问题讨论】:
-
我可能会使用
django-admin sql命令并手动重新创建表,但您是否尝试使用migrate回到创建该表之前的版本,然后再次迁移到最新版本?另请参阅--fake切换到migrate,但我不知道它在这里是否有用。 -
除非您有备份或固定装置,否则很抱歉您的数据已丢失。您可以恢复数据库表,但不能恢复内容。
标签: python django database-migration django-1.7