La modification des éléments suivants devrait résoudre votre problème :
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)
L'API de base de données prend des chaînes comme arguments, puis les convertit dans le type de données approprié. Votre code génère une erreur car il n'attend pas %d
ou %f
(int ou float) types de données.
Pour plus d'informations à ce sujet, vous pouvez regarder ici