Om du ändrar följande bör problemet lösas:
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)
Databas-API:et tar strängar som argument och konverterar dem senare till lämplig datatyp. Din kod ger ett fel eftersom den inte förväntar sig %d
eller %f
(int eller float) datatyper.
För mer information om detta kan du titta här