Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menjalankan kueri yang berbeda menggunakan mysql-python

Saya rasa inilah yang Anda cari.

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"))
    ...

Namun, jika Anda akan membuat beberapa kueri dengan cepat, akan lebih baik untuk menggunakan kembali koneksi Anda, karena membuat terlalu banyak koneksi dapat membuang waktu.

...
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()
...

Ini akan membuat kinerja kode Anda jauh lebih baik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException:Tidak dapat memanggil rollback saat autocommit=true

  2. Masukkan Path file dengan \\ di mysql menggunakan java

  3. Mencoba mengunggah id pengguna ke basis data, Sesi mengembalikan userid sebagai nol?

  4. cara paling efisien untuk menambahkan indeks ke tabel mysql besar

  5. Lain #1054:Kolom tidak dikenal dalam misteri 'daftar bidang'