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

Cải thiện truy vấn CHÈN SQL để tránh tiêm sql

Làm cho truy vấn của bạn sử dụng các tham số. Cơ hội tiêm ít hơn nhiều:

cursor.execute("INSERT INTO table VALUES (%s, %s, %s)", (var1, var2, var3))

tín dụng (và thông tin khác) tại đây: Cách sử dụng biến trong câu lệnh SQL bằng Python?

Ngoài ra, Dan Bracuk cũng đúng - hãy đảm bảo rằng bạn xác thực các tham số của mình trước khi thực thi SQL nếu bạn chưa có




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sqlalchemy, truy vấn thô và các tham số

  2. Ký tự ي và ی và sự khác biệt trong tiếng Ba Tư - Mysql

  3. Các phím tắt và bật MySQL

  4. Đang gieo SQLite RANDOM ()

  5. Cách xóa một cột khỏi bảng trong MySQL