开发者社区> 问答> 正文

如何在Python中使用列名检索SQL结果列值??mysql

有没有一种方法可以使用列名而不是Python中的列索引来检索SQL结果列值?我正在将Python 3与mySQL一起使用。我正在寻找的语法非常类似于Java构造:

Object id = rs.get("CUSTOMER_ID"); 我的表有很多列,要不断为需要访问的每一列编制索引确实是很痛苦的。此外,索引使我的代码难以阅读。

谢谢!

展开
收起
保持可爱mmm 2020-05-17 21:18:41 1467 0
1 条回答
写回答
取消 提交回答
  • 该MySQLdb的模块具有DictCursor:

    像这样使用它(摘自使用Python DB-API编写MySQL脚本):

    cursor = conn.cursor(MySQLdb.cursors.DictCursor) cursor.execute("SELECT name, category FROM animal") result_set = cursor.fetchall() for row in result_set: print "%s, %s" % (row["name"], row["category"]) 编辑:根据user1305650这也适用pymysql。来源:stack overflow

    2020-05-17 21:27:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载