django,无法创建新模型,抛出databaseerror 1050,“表''已经存在”

3zwjbxry  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(160)

我在生产环境下所以 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)

它在除珠江三角洲以外的所有其他环境下都能正常工作。我试图删除mysql中的表并重新构建,失败了。我搜索了djangoèu Mirglations表,没有找到任何与我的全新应用程序相关的记录。造成这种情况的可能原因是什么?我如何修复它?Django1.11.4和MySQL5.7。
并且,我尝试删除prd环境下的最新迁移文件,成功构建(但是当我获取mysql时,表来了)。但是,当我试图更改列时,其他环境下的迁移文件是 migrations.AlterField 然而在prd迁移文件中它是 migrations.CreateModel (因为我手动运行了一个drop表?)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题