我正在尝试将具有名称和默认值的列绑定到SQL炼金术中的查询结果。 因此基本上等同于:
SELECT mycolumn, 'hello' as world FROM MyTable
结果将是:
mycolumn, world
valueA, hello
valueB, hello
...
我尝试了以下操作:
db.session.query(MyTable.mycolumn).add_columns("hello".label("world")
db.session.query(MyTable.mycolumn, "hello".label("world"))
db.session.query(MyTable.mycolumn).add_columns("'hello'".label("world"))
当我打印上面的相应SQL语句时,我确实看到了SELECT ... 'hello'
,但是我无法使列的标签成为我想要的。
有没有办法做到这一点,还是必须编写原始的SQL语句?