我试图生成sqlalchemy代码以匹配此SQL语句:
SELECT table.id, table.value, 1 as new_column FROM table;
我可以让select([table.c.id, table.c.value, 1])
没有问题,并且它会为结果添加一个新列,其值为1,但我无法控制列的名称。我试图找出一种使用标签的方法,但由于整数不是sqlalchemy列,我无法使用它。
有没有办法让这个行为与sqlalchemy中关于原始sql的行为相同?
在最坏的情况下,我可以使用原始sql,但我更喜欢使用sqlalchemy表对象。
答案 0 :(得分:2)
select([table.c.id, table.c.value, literal("1").label("new_column")])