django, не в состоянии создать новую модель, выдает DatabaseError 1050, «Таблица« XXX »уже существует» - PullRequest
0 голосов
/ 02 июня 2018

Я нахожусь в производственной среде, поэтому 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?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...