sql >> Database teknologi >  >> RDS >> Mysql

Udførelse af forskellige forespørgsler ved hjælp af mysql-python

Jeg tror, ​​det er det, du leder efter.

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

Men hvis du skal lave flere forespørgsler hurtigt, ville det være bedre at genbruge din forbindelse, da det kan spilde tid at oprette for mange forbindelser.

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

Dette vil få din kode til at fungere meget bedre.



  1. Hvordan kan en Postgres lagret funktion returnere en tabel

  2. Fjern de første tegn i strengen i Oracle Server

  3. Tips til at rette SQL Server Index Fragmentation

  4. CONV() funktion i snefnug