【问题标题】:Delete unapplied migrations Django删除未应用的迁移 Django
【发布时间】:2022-01-14 14:42:13
【问题描述】:

我在本地环境中修改了一个模型字段并进行了迁移。在我将其投入生产之前,一切似乎都很好。我尝试将迁移应用到我的数据库并收到错误:

无法 ALTER TABLE,因为它有待处理的触发事件

我最终只是恢复到之前的迁移,这暂时解决了问题。

但是现在我有这些未应用的迁移文件待处理,我需要找到一种方法来删除它们或忽略它们。前进的最佳解决方案是什么?

Local

Production

【问题讨论】:

    标签: django django-models django-migrations


    【解决方案1】:

    您可以伪造有问题的迁移 (documentation here) - 然后运行其余的迁移。

    应该是:

    python manage.py migrate --fake 000x_problematic_migration
    

    然后运行其余的迁移

    python manage.py migrate 
    

    【讨论】:

      猜你喜欢
      • 2020-01-20
      • 2016-04-02
      • 2015-04-08
      • 2015-09-13
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 2016-10-02
      相关资源
      最近更新 更多