sql >> Databasteknik >  >> RDS >> Mysql

Alla parametrar användes inte i SQL-satsen när python och mysql användes

Om du ändrar följande bör problemet lösas:

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)

Databas-API:et tar strängar som argument och konverterar dem senare till lämplig datatyp. Din kod ger ett fel eftersom den inte förväntar sig %d eller %f (int eller float) datatyper.

För mer information om detta kan du titta här



  1. Lägger till sekunder till datetime i MySQL

  2. Tidsstämpel utan ändring vid uppdatering

  3. välj summakvantitet från 2 tabeller

  4. Hur man hämtar data med totalt antal med mysql enstaka fråga