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

Thực thi các truy vấn khác nhau bằng mysql-python

Tôi nghĩ đây là những gì bạn đang tìm kiếm.

def connect_and_get_data(query, data):
    ...
    cursor.execute(query, data)
    ...

def get_data_about_first_amazing_topic(useful_string):
    query = "SELECT ... FROM ... WHERE ... AND some_field=%s"
    connect_and_get_data(query, ("one","two","three"))
    ...

Tuy nhiên, nếu bạn định thực hiện một số truy vấn nhanh chóng, thì tốt hơn là bạn nên sử dụng lại kết nối của mình, vì tạo quá nhiều kết nối có thể lãng phí thời gian.

...
CONNECTION = MySQLdb.connect(host=..., port=...,
                             user=..., passwd=..., db=...,
                             cursorclass=MySQLdb.cursors.DictCursor,
                             charset = "utf8")
cursor = CONNECTION.cursor()
cursor.execute("SELECT ... FROM ... WHERE ... AND some_field=%s", ("first", "amazing", "topic"))
first_result = cursor.fetchall()

cursor.execute("SELECT ... FROM ... WHERE ... AND some_field=%s", (("first", "amazing", "topic")))
second_result = cursor.fetchall()

cursor.close()
...

Điều này sẽ làm cho mã của bạn hoạt động tốt hơn nhiều.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SYSDATE () so với NOW () trong MySQL:Sự khác biệt là gì?

  2. Sử dụng Tham số trong câu lệnh sql chứa date_format

  3. Trả lại xếp hạng từ nhiều bảng với mySQL

  4. Truy vấn Mysql để xóa các bình luận Wordpress trùng lặp?

  5. Làm cách nào để cập nhật một bản ghi cụ thể mà không có quyền CHỌN?