有没有一种方法可以使用列名而不是Python中的列索引来检索SQL结果列值?我正在将Python 3与mySQL一起使用。我正在寻找的语法非常类似于Java构造:
Object id = rs.get("CUSTOMER_ID");
我的表有很多列,要不断为需要访问的每一列编制索引确实是很痛苦的。此外,索引使我的代码难以阅读。
谢谢!
该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。
pymysql