Wenn Sie Folgendes ändern, sollte Ihr Problem behoben sein:
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)
Die Datenbank-API nimmt Zeichenfolgen als Argumente und konvertiert sie später in den entsprechenden Datentyp. Ihr Code gibt einen Fehler aus, weil %d
nicht erwartet wird oder %f
(int oder float) Datentypen.
Weitere Informationen hierzu finden Sie hier