sql >> Databáze >  >> RDS >> Mysql

Příkaz aktualizace Pythonu MYSQL

má být :

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

Můžete také udělejte to pomocí základní manipulace s řetězci,

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

ale tento způsob se nedoporučuje, protože vás ponechává otevřené pro SQL Injection . Protože je to tak snadné (a podobné) udělat to správným způsobem . Udělejte to správně.

Jediná věc, na kterou byste měli být opatrní, je, že některé databázové backendy se neřídí stejnou konvencí pro nahrazování řetězců (napadá mě SQLite).



  1. ZOBRAZIT TABULKY v MySQL

  2. PG::DuplicateTable:ERROR:relační příspěvky již existují

  3. Jak pomáhá návrh databáze organizovat učitele, hodiny a studenty?

  4. Vkládání více řádků do tabulky pomocí PHP