使用Python中的两个键从MySQL获取表格作为dict

时间:2018-05-30 12:44:56

标签: python mysql spyder mysql-connector

我在MySQL中找到了一张如下表:

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

现在,我正在尝试从Python中检索表中的值,并使用MySQL-Connector将它们保存在dict 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

提前多多感谢!

1 个答案:

答案 0 :(得分:0)

得到解决方案:



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