2

有没有办法使用 sqlalchemy 向现有表添加列?查看选项,似乎 sqlalchemy-migrate 是流行的选项,但它似乎是围绕静态更改设计的。它还需要设置数据库以支持迁移并在我的主应用程序之外运行脚本以进行更新。如果编辑特定的 xml,我希望能够简单地添加新列,而不是删除旧列以维护数据。

我对捍卫这种设计不感兴趣,我只想知道是否有办法。

4

1 回答 1

0

根据 SQLAlchemy Migrate 的文档,您可以changeset独立于 SQLAlchmey Migrate 的版本控制使用该模块。因此,您可以执行以下操作:

from migrate.changeset import *

table = Table('mytable', meta,
              Column('id', Integer, primary_key=True)
        )
table.create()

col = Column('col1', String, default='foobar')
col.create(table, populate_default=True)
于 2011-07-26T20:18:00.187 回答