【问题标题】:Problem migrating DB schema after I deleted a table删除表后迁移数据库架构时出现问题
【发布时间】:2011-08-08 14:04:03
【问题描述】:

我不得不将模型中的一个字段从日期更改为整数。 Schemamigration 无法做到这一点,所以我不得不删除表(没有数据所以没关系)。进行更改后,我尝试创建一个新的架构迁移来创建具有更新字段的新表。由于某种原因,架构迁移找不到任何更改。无论如何我尝试运行迁移,它说关系“表名”不存在。我尝试了 dbsync,但它跳过了我的项目。它说我必须使用迁移。

关于如何做/可能导致此问题的任何想法?

-谢谢

【问题讨论】:

    标签: django django-models django-south


    【解决方案1】:

    south/ 文件夹中可能还有旧的迁移。如果你还是从一个新数据库开始,你也可以删除旧的迁移。

    【讨论】:

    • 数据库中还有其他表,所以我无法从新数据库开始。
    【解决方案2】:
    • 像更改前一样创建表。
    • 删除模型
    • 运行 schemamigration 以创建“删除表”迁移
    • 创建正确的模型
    • 运行 schemamigration 以创建“create table”迁移
    • 应用迁移

    【讨论】:

      猜你喜欢
      • 2014-08-23
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 2020-04-01
      • 1970-01-01
      • 2014-12-30
      相关资源
      最近更新 更多