如何在SQLAlchemy中增加计数器

如何在SQLAlchemy中增加计数器,第1张

如何在SQLAlchemy中增加计数器

如果您有类似的东西:

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中计算(并且可能会发生竞争条件)。因此,在此类计数器查询中,请务必包括上面两个示例中所示的列。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5647055.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存