Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Python MySQL thoát các ký tự đặc biệt

Đây là một trong những lý do bạn phải sử dụng ràng buộc tham số thay vì định dạng các tham số bằng Python.

Chỉ cần làm điều này:

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

Sau đó:

cur.execute(sql, macs, host)

Bằng cách đó, bạn chỉ có thể xử lý chuỗi dưới dạng một chuỗi và để thư viện MySQL tìm ra cách trích dẫn và thoát nó cho bạn.

Trên hết, bạn thường nhận được hiệu suất tốt hơn (vì MySQL có thể biên dịch và lưu vào bộ nhớ cache một truy vấn và sử dụng lại nó cho các giá trị tham số khác nhau) và tránh Các cuộc tấn công đưa vào SQL (một trong những cách phổ biến nhất để khiến bản thân bị tấn công).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thêm khóa duy nhất vào bảng hiện có (với các hàng không phải là duy nhất)

  2. Ví dụ về LOCALTIME - MySQL

  3. Làm cách nào để quyết định khi nào sử dụng liên kết phải / liên kết trái hoặc liên kết bên trong Hoặc làm thế nào để xác định bảng nào nằm ở phía nào?

  4. Truy vấn SELECT này mất 180 giây để hoàn thành

  5. Cách sắp xếp theo dữ liệu bảng tổng hợp trong ORM Eloquent của Laravel