一尘不染

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

mysql

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

Object id = rs.get("CUSTOMER_ID");

我的表有很多列,要不断为需要访问的每一列编制索引确实是很痛苦的。此外,索引使我的代码难以阅读。

谢谢!


阅读 329

收藏
2020-05-17

共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

2020-05-17