2017-06-06 2 views
0
testid = 69 
query = """SELECT * FROM basic_info WHERE ownerid=%s""" 
cur.execute(query, testid) 
print cur.fetchone() 

Hallo, ich bekomme einen ganzzahligen Fehler, wenn Sie dies versuchen. Ich habe versucht, testid zu einer Schnur ohne Glück umzuwandeln.Python SQL Abfrage mit Variable

Antwort

0

ich bevorzuge diese Methode Parameter des Einsetzens, da es sehr klar ist:

query = "SELECT * FROM basic_info WHERE ownerid = %(testid)s" 
cur.execute(query, params = { 'testid': testid }) 
0

Der zweite paraemter von Cursor.execute eine Sequenz sein sollte (tuple oder list) oder eine Zuordnung (dict):

testid = 69 
query = """SELECT * FROM basic_info WHERE ownerid=%s""" 
cur.execute(query, [testid]) # <-- 
print cur.fetchone()