【发布时间】:2019-08-11 18:22:07
【问题描述】:
我正在尝试使用 SQLAchemy 向现有表中添加字段或列。
下面是表格类
class ReleaseVersion(Base):
__tablename__ = 'versions'
id = Column(Integer, primary_key=True, autoincrement=True)
release = Column(String(128), nullable=False, unique=True)
def __init__(self,release, id=None):
if(id):
self.id = id
self.release = release
我使用以下行初始化表
myDB.ReleaseVersion.__table__.create(bind=self.engine, checkfirst=True)
在使用数据库一段时间后,我需要添加一个布尔字段“is_currentversion”,同时保留表的所有现有内容,但我不太确定如何执行此操作。
我应该手动为表创建字段并更新类吗? 或者,在表类中添加字段,如果在初始化函数中不存在,则添加列?
【问题讨论】:
标签: python flask sqlalchemy flask-sqlalchemy