Als u het volgende wijzigt, zou uw probleem moeten worden opgelost:
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)
De database-API neemt strings als argumenten en converteert ze later naar het juiste datatype. Uw code geeft een foutmelding omdat %d
. niet wordt verwacht of %f
(int of float) datatypes.
Voor meer informatie hierover kun je hier kijken