我有一个sqlite数据库,我用它作为我在python中开发的应用程序的数据存储文件。
现在开发新功能需要我在数据库中定义新字段。是否有一种方法,使用peewee加载数据库文件,该文件使用旧表定义(没有新字段)而没有出现SQLError: no such column
错误?
就像在数据库中使用默认值自动插入新字段一样。这样可以使从以前版本打开数据库文件的向后兼容性变得更容易。
答案 0 :(得分:3)
我已经编写了一个名为sqlite-web的基于Web的工具,它允许您使用GUI管理数据库架构。
如果您想在Python代码中动态添加列,请查看peewee的迁移扩展:http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#schema-migrations