【问题标题】:flask-migrate alembic.util.exc.CommandError python烧瓶迁移 alembic.util.exc.CommandError python
【发布时间】:2018-05-16 11:00:11
【问题描述】:

我正在使用 flask-migrate 来更新我的数据库中的更改。我运行了这个命令。然后这个命令

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

我收到以下错误

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

我在 stackoverflow 上查看了类似的问题,建议删除我所做的迁移文件夹,但仍然一次又一次地出现相同的错误。 我该怎么办。

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    看看你最后的迁移号码是多少。 在任何文件管理器中打开 migrations/versions 文件夹并按日期排序。 以我为例,它 e222b725dce9_.py 然后更改 alembic_version 表中 version_num 列中的值

    注意我最后删除了下划线

    然后运行 ​​python manage.py db migratepython manage.py db upgrade 都必须顺利通过

    【讨论】:

      猜你喜欢
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 2022-01-17
      • 2018-12-09
      相关资源
      最近更新 更多