gpt4 book ai didi

sqlalchemy - 如何从 sqlalchemy 查询中获取表名

转载 作者:行者123 更新时间:2023-12-04 11:28:31 27 4
gpt4 key购买 nike

我已经通读了查询文档,如果有办法从查询中获取表名,就看不到任何地方 - 例如如果我有 q = query(Users) ,我可以得到Usersq 退出?

最佳答案

请注意,像您这样的事件简单查询可能会涉及其他表,然后是用户,以防它们相关。所以你需要迭代它。

以下应该做你需要的 .selectable.locate_all_froms() :

for t in query.selectable.locate_all_froms():
print repr(t)
print "table name: %s " % t.name

会导致这样的事情:
>>>Table('order', MetaData(bind=None), Column('id', Integer(), table=<order>, primary_key=True, nullable=False, default=Sequence('order_seq', metadata=MetaData(bind=None))), Column('name', String(length=127), table=<order>), schema=None)
>>>table name: order

这应该适用于从 Mapped 对象构建查询,也适用于从 Table 对象构建查询。

关于sqlalchemy - 如何从 sqlalchemy 查询中获取表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14465480/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com