Ændring af følgende burde løse dit problem:
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)
Database-API'en tager strenge som argumenter og konverterer dem senere til den relevante datatype. Din kode giver en fejl, fordi den ikke forventer %d
eller %f
(int eller float) datatyper.
For mere info om dette kan du se her