SQLAlchemy能否更新表结构?

7

我正在开发我的第一个pylons + SQLAlchemy应用程序(我对两者都很陌生)。

当我在表结构上改变主意时,我希望有一个类似于metadata.create_all()的函数,它可以检查是否有新的列定义,并在数据库中创建它们。

是否存在这样的函数?

1个回答

5

我目前还不是SQLAlchemy的用户,但我听说sqlalchemy-migrate很好用。你所面临的一般问题术语为“模式迁移”,我相信包含这些术语的谷歌搜索将进一步帮助你。


谢谢,我之前不知道这个术语,也不知道 sqlalchemy-migrate 中有这样的工具。然而,对我来说,更简单的方法是在子类中重写任何 "create" 方法。如果表已经存在于数据库中,可以覆盖 Table::create 方法以修改其结构。 - ychaouche

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接