使用 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
我在 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