我可以在python中使用名称列吗?

时间:2019-05-06 13:03:06

标签: python sql

我希望能够在python中使用我的SQL表。 我设法使用代码连接并访问了我的表。

我想知道是否可以在我的代码中检索列名。

我已经有了我的列:

ACTION    |    MANAGER
123             XYZ
456             ABC
PersonnesQuery = "SELECT........"
cursor = mydb.cursor()
cursor.execute(PersonnesQuery)
records_Personnes = cursor.fetchall()


for row in records_Personnes:
   if (row["MANAGER"] == "XYZ"):
                ..................
   elif (row["MANAGER"] == "ABC"):
                ................    


引用的方式似乎不起作用。但是,它可以与数字一起使用,例如row [0]。但是我想按列名

2 个答案:

答案 0 :(得分:0)

为了通过键访问字段,在这种情况下为“ MANAGER”,行应为字典。但是由于您可以按索引访问行,因此行是类型列表。 这意味着使用.fetchall()时无法通过键进行访问,因为它会返回列表。

答案 1 :(得分:0)

我假设您正在使用pymysql库,在这种情况下,有一种特定的游标称为DictCursor。这将以字典而不是列表的形式返回结果。

cursor = mydb.cursor(pymysql.cursors.DictCursor)
cursor.execute(PersonnesQuery)
records_Personnes = cursor.fetchall()
相关问题