Таблица ошибок миграции Django уже существует - PullRequest
0 голосов
/ 08 июля 2019
  1. Привет, у меня есть только один файл миграции с именем 001_initial ..... он содержит все make-миграции django create table (sql), созданные при выполнении make-миграций, например, для 5 таблиц [1,2,3,4,5]

  2. и у меня первый (1) уже есть в моей базе данных, например 1,

  3. , поэтому мне нужно перенести таблицу, например, 2,3,4,5

  4. но я получаю ошибку, когда я выполняю перенос python manage.py, ошибка в том, что таблица одна (1) уже создана, а таблица 2,3,4,5 не создана в базе данных из-за этой ошибки

  5. У меня есть только один файл миграции, и я удалил данные файла django_migration

  6. Ошибка django.db.utils.OperationalError: (1050, "Table 'sfff_tyu' already exists")

так как это сделать?

1 Ответ

0 голосов
/ 08 июля 2019

Если вы не хотите потерять данные в первой таблице, вы можете выполнить следующие действия:

  1. Откройте файл миграции 0001 и удалите команды создания таблицы для таблицы 2,3,4., 5 ( за исключением таблица 1).(Сделайте копию этого файла на случай, если что-то пойдет не так)
  2. Выполнить команду python manage.py makemigrations {your_app_name}.(Это создаст файл миграции 0002, содержащий запросы на создание таблицы для таблицы 2,3,4,5.
  3. Run python manage.py migrate {your_app_name}.
...