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

Truy vấn Python và MySQL với dấu ngoặc kép

Đây là cách bạn thêm các tham số vào một câu lệnh.

sql = "INSERT INTO my_table VALUES (%s, %s, %s);"

cursor.execute(sql, [string1, string2, string3])

Xem MySQLCursor.execute() .

Trong ví dụ này, bạn không phải trích dẫn rõ ràng các giá trị bởi vì bạn không gắn chúng vào SQL của mình. Ngoài ra, điều này an toàn hơn, bởi vì nếu chuỗi chứa một dấu ngoặc kép và chúng là một số SQL độc hại, nó sẽ không được thực thi.

Bạn không thể thêm tên bảng làm tham số, vì vậy nếu tên đó nằm trong một biến, bạn sẽ phải gắn nó vào SQL của bạn:

sql = "INSERT INTO {} VALUES (%s, %s, %s);".format(table_name)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truyền truy vấn MySQL qua Javascript

  2. Làm cách nào để phân biệt giữa các tên trường giống nhau của hai bảng trong một truy vấn chọn?

  3. So sánh công cụ tìm kiếm toàn văn - Lucene, Sphinx, Postgresql, MySQL?

  4. Bắt java.sql.SQLException:Thao tác không được phép sau khi đóng ResultSet

  5. Mối quan hệ lồng nhau với Sequelize