我希望能够在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]。但是我想按列名
答案 0 :(得分:0)
为了通过键访问字段,在这种情况下为“ MANAGER”,行应为字典。但是由于您可以按索引访问行,因此行是类型列表。 这意味着使用.fetchall()时无法通过键进行访问,因为它会返回列表。
答案 1 :(得分:0)
我假设您正在使用pymysql库,在这种情况下,有一种特定的游标称为DictCursor。这将以字典而不是列表的形式返回结果。
cursor = mydb.cursor(pymysql.cursors.DictCursor)
cursor.execute(PersonnesQuery)
records_Personnes = cursor.fetchall()