有什么方法可以在 python var 中保存 mysql 列值吗?

Is there some way to save a mysql columns value in a python var?

我正在尝试将列值保存到 python 变量中;我根据从 XML 获得的值在名为 id_mType 和 id_meter 的列中查询我的数据库中的 int。为了测试它我做了下一个(我是新使用数据库的):

m = 'R1'
id_cont1 = 'LGZ0019800712'
xdb = cursor.execute("SELECT id_mType FROM mType WHERE m_symbol = %s", m)
xdb1 = cursor.execute("select id_meter from meter where nombre = %s", 
id_cont1)

print (xdb)
print (xdb1)

我每次都得到值“1”,其中 id_mType 对应 'R1' = 3,id_meter= 7 对应 id_cont1 值。我需要这个插入另一个table(那里有FK:id_meter和id_mType。不知道是否有最简单的方法)

您可以将其存储在列表中。可以吗?

results=cursor.fetchall()
my_list=[]
for result in results:
    my_list.append(result[0])

现在 my_list 应该包含查询返回的 SQL 列。

使用 fetchone() 方法从游标中获取一行。

row = xdb.fetchone()
if row:
    mtype = row[0]
row = xdb1.fetchone()
if row:
    meter = row[0]