2017-06-06 79 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应该是一个序列(tuplelist)或映射(dict):

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