使用 sqlalchemy 将列添加到现有表
有没有办法使用 sqlalchemy 将列添加到现有表中?查看选项,似乎 sqlalchemy-migrate 是流行的选项,但它似乎是围绕静态更改设计的。它还需要设置数据库以支持迁移并在主应用程序之外运行脚本进行更新。如果编辑特定的 xml,我希望能够简单地添加新列,而不是删除旧列来维护数据。
我对捍卫这个设计没有兴趣,我只是想知道是否有办法。
Is there a way to add columns to an existing table using sqlalchemy? Looking at options, it seems like sqlalchemy-migrate is the popular option, but it seems to be designed around static changes. It also requires setting up the DB to support migration and running scripts outside of my main application to update. I want to be able to simply add new columns, not remove old ones to maintain data if a specifc xml is edited.
I'm not interested in defending this design, I just want to know if there is a way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 SQLAlchemy Migrate 的 文档,您可以使用
changeset< /code> 模块独立于 SQLAlchmey Migrate 的版本控制。因此你可以这样做:
According to SQLAlchemy Migrate's documentation, you can use the
changeset
module independently of SQLAlchmey Migrate's versioning. Thus you could do something like: