0
testid = 69
query = """SELECT * FROM basic_info WHERE ownerid=%s"""
cur.execute(query, testid)
print cur.fetchone()
こんにちは、これを試みるときに整数エラーが発生します。私はtestidを運がない文字列に変換しようとしました。python SQLクエリで可変性
testid = 69
query = """SELECT * FROM basic_info WHERE ownerid=%s"""
cur.execute(query, testid)
print cur.fetchone()
こんにちは、これを試みるときに整数エラーが発生します。私はtestidを運がない文字列に変換しようとしました。python SQLクエリで可変性
それは非常に明確なので、私はパラメータを挿入するこの方法を好む:
query = "SELECT * FROM basic_info WHERE ownerid = %(testid)s"
cur.execute(query, params = { 'testid': testid })
Cursor.execute
の第paraemterシーケンス(tuple
又はlist
)またはマッピング(dict
)にすべきである:
testid = 69
query = """SELECT * FROM basic_info WHERE ownerid=%s"""
cur.execute(query, [testid]) # <--
print cur.fetchone()