pymysql - 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,)]
解决方案
这是一个示例:
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')]
我们最终得到一个元组列表。
推荐阅读
- c - 如何正确清除输入缓冲区(第一个项目)#rewritten 代码
- ubuntu - 无法打开模块文件“hdf5.mod”以在 (1) 处读取:没有这样的文件或目录
- opencv - 使用python和openCV将pdf页面与模式匹配
- javascript - 如何使用 React 和 Sharetribe flex 中的类组件关闭模式
- jhipster - 有 JHipster 针的任何文档吗?
- html - 带有 ngx-printer 的电子应用程序无法打印
- java - 如何在数组列表中添加对象的属性?
- postgresql - 如何在 PostgreSQL 上的数据库上输入密码?
- caching - 如何使用当前月份作为密钥创建 Gitlab CI 管道缓存
- abap - 将 FOR 与 REDUCE 一起使用时 ABAP 停止舍入