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

Instruction de mise à jour Python MYSQL

Cela devrait être :

cursor.execute ("""
   UPDATE tblTableName
   SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s
   WHERE Server=%s
""", (Year, Month, Day, Hour, Minute, ServerID))

Vous pouvez aussi faites-le avec une manipulation de chaîne de base,

cursor.execute ("UPDATE tblTableName SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s WHERE Server='%s' " % (Year, Month, Day, Hour, Minute, ServerID))

mais cette méthode est déconseillée car elle vous laisse ouvert à l'injection SQL . Comme il est si facile (et similaire) de le faire de la bonne façon . Faites-le correctement.

La seule chose à laquelle vous devez faire attention, c'est que certains backends de base de données ne suivent pas la même convention pour le remplacement de chaîne (SQLite me vient à l'esprit).