flask-migrate alembic.util.exc.CommandError python - PullRequest
0 голосов
/ 16 мая 2018

Я использую flask-migrate для обновления изменений в моей базе данных.Я запустил эту команду.и затем эта команда

$python manage.py db init
$python manage.py db migrate

Я получаю ошибку ниже

alembic.util.exc.CommandError: Can't locate revision identified by 'e462fd034cc1'

Я искал на stackoverflow для похожих проблем, где было предложено удалить папку миграции, что я сделал, но все еще та же ошибкапридет снова и снова.Что я должен делать.

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Просто посмотрите, какой у вас номер последней миграции.Откройте папку migrations / version в любом файловом менеджере и выполните сортировку по дате.Для меня, например, это e222b725dce9_.py Затем измените значение в version_num столбец в alembic_version таблица

Обратите внимание, что в конце я удаляю подчеркивание

My phpMyAdmin

Затем запустите python manage.py db migrate и python manage.py db upgrade Все должны пройти успешно

0 голосов
/ 18 мая 2018

Ваша база данных не синхронизирована с вашим хранилищем миграций.По какой-то причине последний идентификатор миграции, хранящийся в базе данных, не является идентификатором миграции в вашем хранилище.Это означает, что вы, вероятно, вручную удалили или изменили репозиторий миграции и сделали его несовместимым с текущим состоянием вашей базы данных.

Если это чистая база данных, возможно, удаление и запуск миграций снова решит проблему ипредоставить вам действительную базу данных.

...