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

Biến PyMySQL trong truy vấn

Bạn phải chuyển các tham số bên trong một tệp có thể lặp lại - thường là một bộ giá trị:

query = 'SELECT id,sing_name,bir_yr FROM singers_list WHERE bir_yr = %s'
curs.execute(query, (year, ))

Lưu ý rằng tôi cũng đã thay thế ? trình giữ chỗ với %s .

Cũng lưu ý rằng trình điều khiển MySQL sẽ tự động xử lý việc chuyển đổi kiểu giữa Python và MySQL, sẽ đặt dấu ngoặc kép nếu cần và thoát khỏi các tham số để giữ cho bạn an toàn khỏi các cuộc tấn công SQL injection.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảng MySQL với cột TEXT

  2. Lấy các bản ghi trống bằng SQL

  3. Cú pháp TẠO BẢNG SQL - Được DBMS liệt kê

  4. Cách nhóm theo năm và tháng trong MySQL

  5. Bạn có thể tăng max_allowed_packet từ máy khách không?