【发布时间】:2015-01-18 00:58:43
【问题描述】:
如何在 sqlalchemy SELECT column1, 'Table1' as TableName
FROM Table1 中执行此操作?
特别是'Table1' as TableName 部分。
我想要这个,以便在我正在执行的联合查询中知道一行来自哪个表。抱歉,如果这应该很简单,但我至少花了一个小时试图弄清楚。
【问题讨论】:
标签: python sqlalchemy
如何在 sqlalchemy SELECT column1, 'Table1' as TableName
FROM Table1 中执行此操作?
特别是'Table1' as TableName 部分。
我想要这个,以便在我正在执行的联合查询中知道一行来自哪个表。抱歉,如果这应该很简单,但我至少花了一个小时试图弄清楚。
【问题讨论】:
标签: python sqlalchemy
使用literal_column:
select([t1.c.col1, literal_column("t1", type_=Unicode).label("TableName")])
【讨论】:
bindparam("TableName", "t1"),因为使用literal_column 会导致如下错误:ProgrammingError: (ProgrammingError) column "t1" does not exist LINE 1: ...d AS relations_id, relations.time_linked AS time, t1 AS tabl... 但是你的帖子让我朝着正确的方向前进。