【发布时间】:2018-06-12 16:15:07
【问题描述】:
我有一些表类,我将不断地向其中添加属性。我想编写一个函数 upToDate() 如果没有列是 MySQL 默认值,它将返回 True,如果是,则返回 False。例如,我的表格如下所示:
class League(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128), nullable=False)
numTeams = db.Column(db.Integer, nullable=False)
我加载 League id 1,它已经填充了所有值,所以它返回 True。后来,我将英雄联盟更新为如下所示:
class League(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128), nullable=False)
numTeams = db.Column(db.Integer, nullable=False)
firstYear = db.Column(db.Integer, nullable=False)
我运行 migrate() 和 update() 将新列添加到数据库中。现在当我加载 League id 1 时,firstYear 属性将为 0,这是默认值,这意味着它需要更新。
【问题讨论】:
标签: python mysql sqlalchemy flask-sqlalchemy