sql >> Database >  >> RDS >> Mysql

Niet alle parameters werden gebruikt in de SQL-instructie bij gebruik van python en mysql

Als u het volgende wijzigt, zou uw probleem moeten worden opgelost:

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)

De database-API neemt strings als argumenten en converteert ze later naar het juiste datatype. Uw code geeft een foutmelding omdat %d . niet wordt verwacht of %f (int of float) datatypes.

Voor meer informatie hierover kun je hier kijken



  1. Django - Rijen toevoegen aan MySQL-database

  2. array voor meerdere where_in voorwaarde in codeigniter

  3. Mysql Selecteer alleen afzonderlijke records van de laatste datums

  4. PostgreSQL INSERT ON CONFLICT UPDATE (upsert) gebruik alle uitgesloten waarden