Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Instrução de atualização do Python MYSQL


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

Você pode também faça isso com manipulação básica de strings,
cursor.execute ("UPDATE tblTableName SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s WHERE Server='%s' " % (Year, Month, Day, Hour, Minute, ServerID))

mas essa forma é desencorajada porque deixa você aberto para injeção de SQL . Como é tão fácil (e semelhante) fazê-lo da maneira certa . Faça isso corretamente.

A única coisa que você deve ter cuidado é que alguns backends de banco de dados não seguem a mesma convenção para substituição de string (o SQLite vem à mente).