代码之家  ›  专栏  ›  技术社区  ›  hyperboreean

sqlalchemy的create_all不会自动创建序列

  •  5
  • hyperboreean  · 技术社区  · 15 年前

    为了管理我的数据存储,我在Postgres中使用SQLAlchemy 0.4.8。到目前为止,自动部署数据库相当容易:我使用 metadata.create_all(bind=engine) 一切都很顺利。但是现在我试图创建一个序列,它不被任何表使用,所以 create_all() Sequence('my_seq', metadata=myMetadata) .

    有没有想过我该怎么做?

    附笔。

    1 回复  |  直到 15 年前
        1
  •  5
  •   van    15 年前

    你能打电话给 create 用它自己的 Sequence.create 方法:

    my_seq = Sequence('my_seq', metadata=myMetadata)
    # ...
    metadata.create_all(bind=engine)
    # @note: create unused objects explicitly
    my_seq.create(bind=engine)
    # ...