gpt4 book ai didi

python - 如何返回 .fetchone() 返回的元组中的单个元素?

转载 作者:行者123 更新时间:2023-11-28 23:19:34 26 4
gpt4 key购买 nike

我正在使用 PyMySQL 来 ping 数据库并取回值。我是这样做的:

cursor.execute(/*SQL Statement*/)
result = cursor.fetchone()
print (result)

我测试了这个,它工作正常。现在的问题是我试图只获取元组 result 中的第一个元素,我尝试这样做:

cursor.execute(/*SQL Statement*/)
result = cursor.fetchone()[0]
print (result)

然而,这只会给我以下错误:

Traceback (most recent call last):
File "myFile.py", line 20, in <module>
result = cursor.fetchone()[0]
KeyError: 0

我找不到很多关于 PyMySQL 的文档,但我觉得这很合适,而且也很有意义,所以我不确定为什么它不起作用。这是 example我在跟踪。

最佳答案

当您使用 .fetchone() 时,它会返回一个字典,其中每个值都映射到一个特定的键,该键通常是您的 SQL 数据库中列的名称。所以你的代码应该是这样的:

cursor.execute(/*SQL Statement*/)
result = cursor.fetchone()
print (result[key])

如果您不知道键是什么,那么只需print (results),它将打印出包含所有键及其对应值的整个字典。

另外,请注意,如果您的查询返回多行,您应该使用 .fetchall() 返回字典列表,因此您首先需要选择一个元组,然后给它一个键。

cursor.execute(/*SQL Statement*/)
result = cursor.fetchone()
print (result[index][key])

关于python - 如何返回 .fetchone() 返回的元组中的单个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42402924/

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