django,无法创建新模型,抛出DatabaseError 1050,"表' XXX'已存在"

时间:2018-06-02 19:33:56

标签: mysql django database-migration

我正处于生产环境之下 python3 manage.py migrate APP -fake对我不起作用。我的公司有dev,qa,pre,pre2和prd环境。我只是添加了一个新模型

class MyModel(models.Model):
    column1 = models.ForeignKey(SomeAPP)
    column2 = models.ForeignKey(SomeApp2)
    column3 = CharField(max_length=50)

除了prd之外,它在所有其他环境下都能正常工作。我试图删除MySQL中的表并重新构建,失败了。我搜索了django_mirgrations表,没有找到任何与我的全新应用相关的记录。导致此问题的可能原因是什么?如何解决? django 1.11.4和mysql 5.7。

而且,我试图在prd环境下删除最新的迁移文件,成功构建(但是当我获取mysql时,表来了)。但是,当我尝试更改列时,其他环境下的迁移文件是 migrations.AlterField在prd迁移文件中它是migrations.CreateModel(因为我手动运行了DROP TABLE XXX?)

0 个答案:

没有答案