Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pernyataan pembaruan Python MYSQL

seharusnya :

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

Anda dapat juga lakukan dengan manipulasi string dasar,

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

tetapi cara ini tidak disarankan karena membuat Anda terbuka untuk Injeksi SQL . Karena sangat mudah (dan serupa) untuk melakukannya dengan cara yang benar . Lakukan dengan benar.

Satu-satunya hal yang Anda harus berhati-hati, adalah bahwa beberapa backend database tidak mengikuti konvensi yang sama untuk penggantian string (SQLite muncul dalam pikiran).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih dari semua tabel

  2. kenaikan otomatis primer meninggalkan celah dalam penghitungan

  3. MySQLdb dengan Python:Tidak dapat terhubung ke server MySQL di 'localhost'

  4. Dapatkan entri tabel MySQL yang diperbarui dengan python tanpa menutup koneksi

  5. Yii2:Kartik Gridview jumlah kolom di footer