1

我在我的 Python 代码中执行这种查询

conn = rdbms.connect(instance=_INSTANCE_NAME, database='tiger')
cursor = conn.cursor()
cursor.execute("SELECT * from terminals")
rows = cursor.fetchall()

在此之后,我调用了一个 Jinja2 模板,我将 rows 变量传递给该模板,我可以在{% for row in rows %}代码中成功地使用它。

我不知道如何获得列的名称。我试图将它从 rows 变量中取出,但徒劳无功。任何的想法?

4

1 回答 1

1

执行 SQL 查询后,尝试从属性中读取cursor.description

使用 MySQLdb 模块(不确定是否可以将特定模块与 Google Cloud-SQL 一起使用),这.description将是一个元组的元组,例如 ((field1_name, ...), (field2_name, ...), ... )

我希望这能解决你的问题。祝您的项目和编码愉快!

于 2012-06-20T14:37:21.950 回答