Docker version 1.13.1,mysql:5.7
SQL语句中有一个变量时,写法参考以下方法:
使用 %s 占位符表示当前位置被变量替代,SQL语句后面使用 %(变量名) 表示需要插入的变量
sql = 'SELECT mac, heart_rate, temperature \
FROM test_heartrate \
where mac="%s" \
order by id desc LIMIT 1'%(macID)
请注意变量mac是字符串的话,一定要加上引号“”
SQL语句中有多个变量时,SQL语句中只用 %s 写需要替代的变量,将需要替代的变量名放在 cursor.execute 中执行
sql = 'SELECT mac, heart_rate, temperature \
FROM test_heartrate \
where mac="%s" ,heartrate>%s\
order by id desc LIMIT 1'%(macID)
cursor.execute(sql,(macID,heart_rate))