Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Bei Verwendung von Python und MySQL wurden nicht alle Parameter in der SQL-Anweisung verwendet

Wenn Sie Folgendes ändern, sollte Ihr Problem behoben sein:

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)

Die Datenbank-API nimmt Zeichenfolgen als Argumente und konvertiert sie später in den entsprechenden Datentyp. Ihr Code gibt einen Fehler aus, weil %d nicht erwartet wird oder %f (int oder float) Datentypen.

Weitere Informationen hierzu finden Sie hier