Задать вопрос
@blazer05

Ошибка 1050 при выполнении migrate?

Почему при добавлении в модель новых данных и выполнение makemigrations - migrate получаю ошибку:
django.db.utils.OperationalError: (1050, "Table 'userprofile' already exists")
И как это исправить?
  • Вопрос задан
  • 893 просмотра
Подписаться 1 Оценить 28 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Решения вопроса 1
@blazer05 Автор вопроса
Решение проблемы.
1. Удалите из папки migrations вашего приложения все миграции кроме __init__.py а также удалите в базе данных в таблице django_migrations все миграции относящиеся к вашему приложению и удалите саму таблицу для которой не проходят миграции.

2. В настройках базы данных в файле settings.py сделайте так и выполните миграции заново.

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '',
'USER': '',
'PASSWORD': '',
'OPTIONS': {
"init_command": "SET storage_engine=MYISAM",
}
}
},

У меня после этого таблица создалась заново и без проблем я смог в нее добавлять и удалять данные!
Огромное спасибо этому человеку Viteran33 за помощь в моем вопросе!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы