【问题标题】:How can I return multiple rows in AsyncPG?如何在 AsyncPG 中返回多行?
【发布时间】:2021-05-13 21:24:00
【问题描述】:

假设我有一个格式如下的表格:

favoritefood favoritedrink
pizza water
ice cream orange juice
pizza milk

如何使用 Python 将两行都返回 pizza 作为最喜欢的食物?

我已经为其他功能实现了fetchrow,但它当然只适用于一行。

理想情况下,它们会被分类到字典中(例如:{favoritefood: pizza, favoritedrink: water

【问题讨论】:

标签: python sql asyncpg


【解决方案1】:

要获取多行,请使用fetch()

返回的Record 实例已经是dict-like,但是如果你真的想要常规的 Python dicts,只需在之后转换结果数据:

rows = await connection.fetch("SELECT * FROM table WHERE favoritefood = $1", 'pizza')
data = [dict(row) for row in rows]

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    相关资源
    最近更新 更多