首页 > 解决方案 > pymysql-如何以元组列表的形式返回查询结果

问题描述

可以说我有这个代码:

sql_query="select actor.actor_id from actor where actor='%s'"
cursor.execute=(sql_query,(actorID))
result=cursor.fetchall()
return(result)

我应该对我的代码做些什么,以便结果以元组列表的形式出现?我还希望第一个元组是我的查询列的名称。

For example: [(“Name”, “Id”,),(“Jim”,7,),(“Tom”,13,)]

标签: pymysql

解决方案


这是一个示例:

cur.execute('''SELECT * FROM patient_login''')
results = cur.fetchall()
nested_tuple_list = []

for result in results:
   nested_tuple_list.append(result)

print(nested_tuple_list)

如您所见,我们使用 cur.execute() 输入我们的 select 语句。我们获取所有结果并将它们存储在变量 results 中。我们运行一个 for 循环,每个结果将是我们数据库中结果的元组。然后我们将它们附加到列表的末尾。当我们打印结果时,输出如下:

[(4, 'sikudabo', 'monkey1'), (83, 'sikudabo2', 'monkey2')]

我们最终得到一个元组列表。


推荐阅读