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

Python MySQL lolos dari karakter khusus

Ini adalah salah satu alasan Anda seharusnya menggunakan pengikatan parameter daripada memformat parameter dengan Python.

Lakukan saja ini:

sql = 'UPGRADE inventory_server set server_mac = %s where server_name = %s'

Kemudian:

cur.execute(sql, macs, host)

Dengan begitu, Anda bisa menangani string sebagai string, dan biarkan perpustakaan MySQL mencari cara untuk mengutip dan menghindarinya untuk Anda.

Selain itu, Anda biasanya mendapatkan kinerja yang lebih baik (karena MySQL dapat mengkompilasi dan menyimpan satu kueri dan menggunakannya kembali untuk nilai parameter yang berbeda) dan menghindari Serangan injeksi SQL (salah satu cara paling umum untuk membuat diri Anda diretas).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan MySQL - #1062 - Entri duplikat ' ' untuk kunci 2

  2. Konversi skrip MySQL ke SQL Server

  3. Tidak ditemukan driver yang cocok untuk 'jdbc:mysql://localhost:3306/mysql

  4. mysql perbarui beberapa kolom dengan yang sama sekarang ()

  5. Python Dari Awal:Buat Situs Web Dinamis