用python中的两个键从mysql获取dict表

ivqmmu1c  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(332)

我在mysql中得到了一个如下所示的表: ID FP VSN HSN 1 1,5 1,8 2 yyy 1,1 2,1 现在,我尝试用python从表中检索值并将它们保存在dict中 n[ID,/Column Name/] 使用mysql连接器
到目前为止,我没有成功:

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 提前多谢了!

iaqfqrcu

iaqfqrcu1#

找到解决办法了:

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

相关问题