python - 如何使用Python将变量传递到MySQLdb查询中?

标签 python mysql loops

我正在尝试循环 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()

错误信息:

File "james_test.py", line 114, in ''', (i)) File "/usr/lib64/python2.7/site-packages/MySQLdb/cursors.py", line 187, in execute query = query % tuple([db.literal(item) for item in args]) TypeError: 'int' object is not iterable

最佳答案

cur.execute 期望参数有一个 tuple o dict 但你给出了 (i) 这是一个int 不是一个元组。要使其成为元组,请添加逗号(i,)

关于python - 如何使用Python将变量传递到MySQLdb查询中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34218020/

相关文章:

python - python 的 googlesearch 库

Python:类型和数据类型之间的混淆

python - 在 Tensorflow 中更改变量的初始值设定项

mysql - "We' 抱歉,出了点问题。”部署到 Heroku 后

loops - 在文件夹中搜索包含服务器名称和扩展名的文件,然后选择最后修改的文件,并在文件名中获取日期

Java while循环问题

php - 使用多个嵌套循环的最佳方式

python - 在 matplotlib 中保留多个条形图中的 xticks

mysql - 处理请求时出错 错误代码 : 200. 错误文本 : OK (rejected). 似乎与服务器的连接已丢失

mysql - MySQL 事件有多昂贵?