Промяната на следното трябва да реши проблема ви:
sql = "INSERT INTO record (temperature,humidity) VALUES (%s, %s)"
val = ("2.3","4.5") # You can also use (2.3, 4.5)
mycursor.execute(sql,val)
API на базата данни приема низове като аргументи и по-късно ги преобразува в подходящия тип данни. Кодът ви хвърля грешка, защото не очаква %d
или %f
(int или float) типове данни.
За повече информация относно това можете да погледнете тук