Váš problém by měla vyřešit změna následujícího:
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)
Databázové API bere řetězce jako argumenty a později je převádí na příslušný datový typ. Váš kód generuje chybu, protože neočekává %d
nebo %f
(int nebo float) datové typy.
Další informace o tomto najdete zde