2009-11-16 67 views
6

我正在使用我的第一个主塔+ SQLAlchemy应用程序(我对两者都是新手)。SQLAlchemy可以更新表结构吗?

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

这样的功能是否存在?

回答

5

我还没有SQLAlchemy用户,但我听说过sqlalchemy-migrate的好东西。您遇到的问题的总称是“模式迁移”,我确信包含这些术语的google search将进一步帮助您。

+0

谢谢,我不知道这个术语,也不知道这种sqlalchemy-migrate工具的存在。然而,对于我来说,直接覆盖子类中的任何“创建”方法都是非常简单的。如果它已经存在于数据库中,也许可以重写Table :: create方法来更改它的结构。 – ychaouche 2009-11-16 18:07:35