将MySQL查询的结果存储到python变量中

时间:2012-09-13 00:29:04

标签: python mysql

当我使用python编程语言和MySQL数据库执行以下代码时

cursor.execute("select max(propernoun_SRNO) from tblauto_tagged")
starting_index = cursor.fetchone()
ending_index = starting_index +len(s)

我收到以下错误:

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
batch(1,1)
File "C:\Users\vchauhan\Dropbox\Code\proper_noun_function_batch_file_mysql_sept_12.py", line 97, in batch
ending_index = starting_index +len(s)
TypeError: unsupported operand type(s) for +: 'pyodbc.Row' and 'int'

1 个答案:

答案 0 :(得分:5)

问题

这里的问题是您将pyodbc.Row实例(由.fetchone()返回)分配给starting_index,这使得无法将其添加到整数(因此“ TypeError:不支持的操作数类型“错误”。

解决方案

尝试替换此行:

starting_index = cursor.fetchone()

这一行:

starting_index = cursor.fetchone()[0]

更多阅读