烧瓶迁移 alembic.util.exc.CommandError python
flask-migrate alembic.util.exc.CommandError python
我正在使用 flask-migrate 来更新数据库中的更改。我运行这个命令。然后这个命令
$python manage.py db init
$python manage.py db migrate
我收到以下错误
alembic.util.exc.CommandError: Can't locate revision identified by 'e462fd034cc1'
我在 Whosebug 上查看了类似的问题,建议删除我所做的迁移文件夹,但同样的错误仍然一次又一次地出现。
我应该怎么办。
您的数据库与迁移存储库不同步。由于某种原因,存储在数据库中的最新迁移 ID 不是存储库中迁移的迁移 ID。这意味着您可能手动删除或修改了迁移存储库,并使其与数据库的当前状态不一致。
如果这是一个临时数据库,也许删除并再次 运行 迁移将解决问题并为您提供一个有效的数据库。
看看你最近的移民号码是多少。
在任何文件管理器中打开 migrations/versions 文件夹并按日期排序。
例如对我来说 e222b725dce9_.py
然后更改version_num列中的值alembic_versiontable
注意我最后删除了下划线
然后 运行 python manage.py db migrate 和 python manage.py 数据库升级
都必须顺利通过
我正在使用 flask-migrate 来更新数据库中的更改。我运行这个命令。然后这个命令
$python manage.py db init
$python manage.py db migrate
我收到以下错误
alembic.util.exc.CommandError: Can't locate revision identified by 'e462fd034cc1'
我在 Whosebug 上查看了类似的问题,建议删除我所做的迁移文件夹,但同样的错误仍然一次又一次地出现。 我应该怎么办。
您的数据库与迁移存储库不同步。由于某种原因,存储在数据库中的最新迁移 ID 不是存储库中迁移的迁移 ID。这意味着您可能手动删除或修改了迁移存储库,并使其与数据库的当前状态不一致。
如果这是一个临时数据库,也许删除并再次 运行 迁移将解决问题并为您提供一个有效的数据库。
看看你最近的移民号码是多少。 在任何文件管理器中打开 migrations/versions 文件夹并按日期排序。 例如对我来说 e222b725dce9_.py 然后更改version_num列中的值alembic_versiontable
注意我最后删除了下划线
然后 运行 python manage.py db migrate 和 python manage.py 数据库升级 都必须顺利通过