使用 Python 中的两个键从 MySQL 获取 Table 作为字典

Getting Table from MySQL as dict with two keys in Python

我在 MySQL 中得到了一个 table,看起来像这样:

ID FP VSN HSN 1 xxx 1,5 1,8 2 yyy 1,1 2,1

现在,我正在尝试从 Python 中的 table 中检索值,并使用 MySQL-Connector[=17] 将它们保存在字典 n[ID,/Column Name/] 中=]

到目前为止,我尝试失败:

mycursor1=conn.cursor(dictionary=True)

query1 = ("SELECT * FROM `result`")

mycursor1.execute(query1)

columns = mycursor1.description

n = {}

for row in mycursor1:
  for c in columns:
    n[row["ID",c[0]] = float(row[c])
    
mycursor1.close

本例中的结果应如下所示:

n[1,VSN] = 1,5 n[1,HSN] = 1,8 n[2,VSN] = 1,1 n[2,HSN] = 2,1

非常感谢!

得到解决方案:

mycursor1=conn.cursor(dictionary=True)

query1 = ("SELECT * FROM `result`")

jt = [i[0] for i in mycursor.description]

mycursor1.execute(query1)

columns = mycursor1.description

n = {}

for row in mycursor1:
  for c in jt:
    n[row["ID"],c] = float(row[c])
    
mycursor1.close