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

时间:2019-04-16 17:20:51

标签: python mysql pymysql

我正在尝试将列值保存到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”时,其中“ R1”的id_mType = 3,id_cont1值的id_meter = 7。我需要将此插入到另一个表中(在这两个表中都有FK:id_meter和id_mType。不知道是否有最简单的方法)

2 个答案:

答案 0 :(得分:0)

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

my_list

现在SQL应该包含您随查询返回的df['last_log'] = df.groupby('id').login.shift().fillna(pd.to_datetime(0)) df['duration'] = df.login - df.last_log # good ids df.id[(df['duration'] <= pd.Timedelta(1, 'd'))].unique() # output: array([2, 3, 5], dtype=int64) 列。

答案 1 :(得分:0)

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

row = xdb.fetchone()
if row:
    mtype = row[0]
row = xdb1.fetchone()
if row:
    meter = row[0]
相关问题