Mysql
 sql >> Base de données >  >> RDS >> Mysql

Tous les paramètres n'ont pas été utilisés dans l'instruction SQL lors de l'utilisation de python et mysql

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