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

こんにちは、これを試みるときに整数エラーが発生します。私はtestidを運がない文字列に変換しようとしました。python SQLクエリで可変性

答えて

0

それは非常に明確なので、私はパラメータを挿入するこの方法を好む:

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

Cursor.executeの第paraemterシーケンス(tuple又はlist)またはマッピング(dict)にすべきである:

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