【问题标题】:How do I delete a similar alembic version?如何删除类似的 alembic 版本?
【发布时间】:2016-11-09 22:41:13
【问题描述】:

当我想做的时候

alembic upgrade head

我收到此错误:

ERROR [alembic.util.messaging] Online migration expected to match one row when updating '3aae6532b560' to 'a1d8dae7cc' in 'alembic_version'; 2 found
FAILED: Online migration expected to match one row when updating '3aae6532b560'
to 'a1d8dae7cc' in 'alembic_version'; 2 found

alembic current

给出两个相似版本的 alembic like:

3aae6532b560
3aae6532b560

如何删除类似版本的 alembic 之一,即复制版本?

alembic 历史没有显示任何混乱的输出。

谢谢!

【问题讨论】:

    标签: python flask sqlalchemy flask-sqlalchemy alembic


    【解决方案1】:

    Alembic 版本存储在数据库中的 alembic_version 表中。我看到你的表中有两个相同的行。

    你可以这样做:

    DELETE FROM alembic_version WHERE version_num='3aae6532b560';
    INSERT INTO alembic_version VALUES ('3aae6532b560');
    

    通过限制删除行数,可以在一个查询中完成上述查询,但不同数据库引擎之间的 DELETE 查询限制不同。

    【讨论】:

      猜你喜欢
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 2020-12-22
      相关资源
      最近更新 更多