SQLAlchemy:.label() 添加值
Posted
技术标签:
【中文标题】SQLAlchemy:.label() 添加值【英文标题】:SQLAlchemy: .label() an addition of values 【发布时间】:2014-12-11 12:01:04 【问题描述】:我知道可以在查询中标记任意列:
session.query(Person.name.label("name"))
这是不可能的:
session.query((Person.age + Person.wealth).label("sum"))
我将如何标记添加的不同列?
【问题讨论】:
【参考方案1】:似乎可以使用literal_column 解决它,它将任意列名作为文本并返回SQLAlchemy 对象。 session.query(literal_column("年龄 + 财富").label("lbl"))
编辑: 使用
session.query((Person.age + Person.wealth).label("lbl"))
有效。我的坏
【讨论】:
以上是关于SQLAlchemy:.label() 添加值的主要内容,如果未能解决你的问题,请参考以下文章
ImportError:无法从“sqlalchemy.sql.elements”导入名称“_literal_as_label_reference”
在添加Flask,SQLAlchemy之前检查表中的行中的值是不是已经存在