以下を変更すると、問題が解決するはずです。
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)
データベースAPIは文字列を引数として受け取り、後でそれらを適切なデータ型に変換します。 %d
を予期していないため、コードはエラーをスローしています または%f
(intまたはfloat)データ型。
詳細については、こちら をご覧ください。