【问题标题】:Django-south: "! These migrations are in the database but not on disk:"Django-south:“!这些迁移在数据库中,但不在磁盘上:”
【发布时间】:2013-11-30 09:31:53
【问题描述】:

在 Django 中修改了我的应用程序的 models.py 文件中的架构后,我正在尝试迁移数据库。当我尝试使用 ./manage.py migrate <app-name> 进行迁移时,它会显示以下消息:

! These migrations are in the database but not on disk:

当我浏览schemamigration_table 和文件时,我注意到对于我上次的架构迁移,文件(它成功地在另一个表中添加了一个表和一个列)由于某种原因不存在。有什么方法可以在不重置数据库的情况下执行迁移?

【问题讨论】:

    标签: django postgresql heroku django-south database-migration


    【解决方案1】:

    是的,

    如果您对已经应用到数据库的迁移有绝对的信心,您可以放心地使用--fake option.

    ./manage.py migrate <app-name> --fake
    

    这会将迁移转发到最近的迁移。

    --fake:将迁移序列记录为已应用,但实际上并不运行它。对转换应用很有用。

    【讨论】:

      猜你喜欢
      • 2012-07-26
      • 2012-04-10
      • 2014-08-11
      • 2023-03-17
      • 2017-06-10
      • 2012-06-14
      • 1970-01-01
      • 2014-01-12
      • 2013-07-10
      相关资源
      最近更新 更多