例如,对于使用 Turbogears 和 SQLAlchemy 的 Web 应用程序。每次我更新我的数据模型时,我都需要删除我的数据库并重新创建它。
有没有一种简单的方法来更新生产数据库?
我是否必须编写自定义脚本将所有生产数据传输到新的数据库模型中?或者有没有更简单的方法来升级生产数据库?
例如,对于使用 Turbogears 和 SQLAlchemy 的 Web 应用程序。每次我更新我的数据模型时,我都需要删除我的数据库并重新创建它。
有没有一种简单的方法来更新生产数据库?
我是否必须编写自定义脚本将所有生产数据传输到新的数据库模型中?或者有没有更简单的方法来升级生产数据库?
这些数据库更改称为模式迁移。对于 SQLAlchemy,sqlalchemy-migrate是事实上的标准。其他 ORM/抽象层也有类似的解决方案,例如Django 的South。
您可以ALTER TABLE,我认为这是最简单的方法。