我正在将SQLAlchemy 0.4.8与Postgres一起使用,以管理我的数据存储。到目前为止,自动部署数据库非常容易:我使用的是metadata.create_all(bind=engine)
,一切正常。但是现在我试图创建一个序列,该序列不会被任何表使用,因此即使正确定义了create_all()
也不会创建它:Sequence('my_seq', metadata=myMetadata)
。
关于如何进行这项工作有任何想法吗?
P.S.目前尚无法升级到较新版本的SQLAlchemy。
最佳答案
您可以使用它自己的Sequence.create方法调用create
吗:
my_seq = Sequence('my_seq', metadata=myMetadata)
# ...
metadata.create_all(bind=engine)
# @note: create unused objects explicitly
my_seq.create(bind=engine)
# ...
关于python - sqlalchemy的create_all不会自动创建序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3175028/