如果您有类似的东西:
mytable = Table('mytable', db.metadata, Column('id', db.Integer, primary_key=True), Column('counter', db.Integer))
您可以像这样增加字段:
m = mytable.query.first()m.counter = mytable.c.counter + 1
或者,如果您有一些映射的模型,则可以选择编写:
m = Model.query.first()m.counter = Model.counter + 1
这两个版本都将返回您要求的sql语句。但是,如果您不包括该列并仅编写
m.counter +=1,则新值将在Python中计算(并且可能会发生竞争条件)。因此,在此类计数器查询中,请务必包括上面两个示例中所示的列。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)