【问题标题】:Alembic Error: "Only a single head supported so far..."Alembic 错误:“目前仅支持一个头......”
【发布时间】:2015-04-05 18:53:26
【问题描述】:

运行 alembic revision 命令以生成新的修订脚本时,我收到以下(不是特别有用)错误:

 $ alembic -c <my-config>.ini revision -m "example message"
   Only a single head supported so far...

这意味着我在我的 Alembic 系统中以某种方式结束了两个 HEADs ——尽管我不确定这意味着什么。

在我们的工作流程中,迁移脚本是由多个开发人员编写的,所以我的猜测是两个开发人员同时创建了一个引用相同“修订”标识符的修订。

  • 这个错误信息就是这个意思吗?
  • 识别有问题的迁移脚本的最佳方法是什么?
  • 修复此错误的最佳方法是什么(请记住,我相信我们版本控制中的所有迁移都已应用于数据库)?

【问题讨论】:

    标签: python database sqlalchemy database-migration alembic


    【解决方案1】:

    此错误意味着您有两个引用相同down_revision 的修订。只需查看您创建的最后几个修订,看看哪些引用相同的 down_revision

    # revision identifiers, used by Alembic.
    revision = '234342f7fc2d'
    down_revision = '3981426f2c20'
    

    我的违规修订最终成为“额外”未使用的修订,因此我将其删除。

    【讨论】:

      猜你喜欢
      • 2021-09-09
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多