Python 在sqlalchemy查询中包含非列值

Python 在sqlalchemy查询中包含非列值,python,sqlalchemy,Python,Sqlalchemy,如何在sqlalchemy中选择column1,‘Table1’作为TableName 从表1中 具体来说,'Table1'作为TableName部分 我希望这样做,以便我可以知道我正在执行的联合查询中的行来自哪个表。如果这应该很简单,我很抱歉,但我至少花了一个小时试图解决它。使用literal\u列: select([t1.c.col1, literal_column("t1", type_=Unicode).label("TableName")]) 不确定我是否应该接受这个答案,也许你可以

如何在sqlalchemy
中选择column1,‘Table1’作为TableName
从表1中

具体来说,
'Table1'作为TableName
部分


我希望这样做,以便我可以知道我正在执行的联合查询中的行来自哪个表。如果这应该很简单,我很抱歉,但我至少花了一个小时试图解决它。

使用
literal\u列

select([t1.c.col1, literal_column("t1", type_=Unicode).label("TableName")])

不确定我是否应该接受这个答案,也许你可以编辑它?我不得不在查询中使用
bindparam(“TableName”,“t1”)
,因为使用
literal\u column
会导致如下错误:
ProgrammingError:(ProgrammingError)column“t1”不存在第1行:…d作为关系\u id,relations.time作为时间链接,t1为tabl…
但是你的帖子让我找到了正确的方向。似乎我没有正确地猜到你的桌子是什么样子。我编辑了这篇文章。事实上,巴托兹,你是对的。我收到错误是因为我没有指定Unicode类型。(当我尝试这样做时,我得到了Unicode未定义的错误,但我现在意识到我必须简单地导入Unicode列类型)。很抱歉让您重新编辑,但可以将您的答复还原为初始答复。(可能还包括进口,以减少对其他新手的混淆)没问题,我恢复了它。