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

Istruzione di aggiornamento Python MySQL

dovrebbe essere :

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

Puoi anche fallo con la manipolazione di base delle stringhe,

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

ma questo modo è sconsigliato perché ti lascia aperto per SQL Injection . Poiché è così facile (e simile) farlo nel modo giusto . Fallo correttamente.

L'unica cosa a cui dovresti prestare attenzione è che alcuni backend di database non seguono la stessa convenzione per la sostituzione delle stringhe (mi viene in mente SQLite).