【问题标题】:How to restore db table from models in Django如何从 Django 中的模型恢复数据库表
【发布时间】:2014-11-16 03:19:46
【问题描述】:

我有两个模型(记者和文章)。我做了

makemigrations 
migrate 

它在数据库中创建了两个表。然后我不小心从数据库中删除了这些表。

现在,当我再次迁移时,它说该表不存在。它不会从模型创建表。错误信息是:

relation "first_test_article" does not exist

我在这里错过了什么?

【问题讨论】:

  • 您想恢复数据还是从头开始重新创建数据库?
  • @coldmind 我想恢复我的两个表。 appname_reporter 和 appname_article
  • 您的最后一次迁移是创建这些表?问题是,如果您将向后迁移到上一个,则可能会引发异常,因为它将尝试删除不存在的表。

标签: sql django postgresql


【解决方案1】:

您的最后一次迁移是创建这些表?

问题是,如果您将向后迁移到上一个,可能会引发异常,因为它会尝试删除不存在的表。

您可以解决的方法是手动创建这些表(空的,没有字段),然后您应该向后迁移到以前的迁移。它将删除这些表,然后您将能够向前迁移并再次创建这些表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2021-09-04
    相关资源
    最近更新 更多