【发布时间】:2023-04-05 07:51:01
【问题描述】:
我正在尝试使用 sqlalchemy 的 load_only 函数从表中选择列的子集。不幸的是,它似乎并不仅仅返回函数调用中指定的列 - 具体来说,它似乎还获取主键(在我的例子中,一个 auto_increment id 字段)。
一个简单的例子,如果我使用这个语句来构建一个查询:
query = session.query(table).options(load_only('col_1', 'col_2'))
那么query.statement 看起来像这样:
SELECT "table".id, "table"."col_1", "table"."col_2"
FROM "table"
这不是我所期望的 - 鉴于我已经指定了要使用的“唯一”列...id 来自哪里 - 有没有办法删除它?
【问题讨论】:
标签: python sqlalchemy