flask-migrate alembic.util.exc.CommandError python

时间:2018-05-16 11:00:11

标签: python flask flask-sqlalchemy alembic flask-migrate

我正在使用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 :(得分:0)

您的数据库与迁移存储库不同步。由于某种原因,存储在数据库中的最新迁移ID不是存储库中迁移的迁移ID。这意味着您可能手动删除或修改了迁移存储库,并使其与数据库的当前状态不一致。

如果这是一个临时数据库,可能会再次删除并运行迁移将解决问题并为您提供有效的数据库。

答案 1 :(得分:0)

请仅查看您的上一个迁移编号。 在任何文件管理器中打开 migrations / versions 文件夹,然后按日期排序。 以我为例,它 e222b725dce9_.py 然后更改 alembic_version 表中的 version_num 列中的值

请注意,我最终删除了下划线

My phpMyAdmin

然后运行 python manage.py db migration python manage.py db upgrade 所有必须成功通过