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

Python MYSQL opdateringserklæring

Det skal være :

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

Du kan også gør det med grundlæggende strengmanipulation,

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

men denne måde frarådes, fordi den efterlader dig åben for SQL Injection . Da det er så nemt (og ens) at gøre det på den rigtige måde . Gør det korrekt.

Det eneste du skal være forsigtig er, at nogle database-backends ikke følger den samme konvention for strengerstatning (SQLite kommer til at tænke på).



  1. SQL Server Triggere – Del 2 DDL &LOGON Triggere

  2. Hvad er den bedste måde at tælle sidevisninger på i PHP/MySQL?

  3. MySQL:Opret database som?

  4. MySQL:Se efter den samme streng i flere kolonner