sql >> Database teknologi >  >> RDS >> Mysql

Ikke alle parametre blev brugt i SQL-sætningen ved brug af python og mysql

Ændring af følgende burde løse dit problem:

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)

Database-API'en tager strenge som argumenter og konverterer dem senere til den relevante datatype. Din kode giver en fejl, fordi den ikke forventer %d eller %f (int eller float) datatyper.

For mere info om dette kan du se her



  1. Hvordan får man det andet argument af Round() til at arbejde med kolonner?

  2. Sådan listes alle lagrede procedurer i MariaDB

  3. Er et kald til PDOStatement::closeCursor() nødvendigt, hvis sætningsobjektet er frakoblet?

  4. Hvordan kan jeg indsætte binære fildata i et binært SQL-felt ved hjælp af en simpel insert-sætning?