【发布时间】:2016-03-17 00:58:30
【问题描述】:
我正在尝试遍历 MySQL 查询,但是我无法让变量工作。我究竟做错了什么?循环从第 10 行开始。
cur = db.cursor()
query = '''
Select user_id, solution_id
From user_concepts
Where user_id IN
(Select user_id FROM fields);
'''
cur.execute(query)
numrows = cur.rowcount
for i in xrange(0,numrows):
row = cur.fetchone()
# find all item_oid where task_id = solution_id for first gallery and sort by influence.
cur.execute('''
SELECT task_id, item_oid, influence
FROM solution_oids
WHERE task_id = row[%d]
ORDER BY influence DESC;
''', (i))
cur.fetchall()
错误信息:
文件“james_test.py”,第 114 行,在 ''',(i)) 文件“/usr/lib64/python2.7/site-packages/MySQLdb/cursors.py”,第 187 行,在执行中 query = query % tuple([db.literal(item) for item in args]) TypeError: 'int' 对象不可迭代
【问题讨论】: