Peewee按需添加列

时间:2016-01-26 10:45:01

标签: python sqlite peewee

我有一个sqlite数据库,我用它作为我在python中开发的应用程序的数据存储文件。

现在开发新功能需要我在数据库中定义新字段。是否有一种方法,使用peewee加载数据库文件,该文件使用旧表定义(没有新字段)而没有出现SQLError: no such column错误?

就像在数据库中使用默认值自动插入新字段一样。这样可以使从以前版本打开数据库文件的向后兼容性变得更容易。

1 个答案:

答案 0 :(得分:3)

我已经编写了一个名为sqlite-web的基于Web的工具,它允许您使用GUI管理数据库架构。

如果您想在Python代码中动态添加列,请查看peewee的迁移扩展:http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#schema-migrations