我在python中有一个查询,当我使用 row = cur.fetchone()
或者 rows = cur.fetchall()
,无法正确解包值。
import pymysql.cursors
cur.execute(QUERY)
rows = cur.fetchall()
for row in rows:
col1_data, col2_data, col3_data = row
我希望 col#_data
包含相应的值,但它只有标签。如果我这样做了 print(row)
我得到:
{'post\u author':'username','newposts':十进制('52'),'reposts':十进制('50')}
如何解压mysql值?
2条答案
按热度按时间9wbgstp71#
访问
row
就像一本字典:vdzxcuhz2#
找到了解决办法。问题是我将行视为列表,但pymysql返回字典。当我这么做的时候
a,b,c=row
,将a、b、c的值设置为的键(列标题)row
.诀窍是访问字典的值并将其转换为列表。