使用SQlite3在Python中执行超过1万行的查询时出错

时间:2018-12-03 15:44:24

标签: python sqlite pyodbc

我正在使用sqlite3和pyodbc,并尝试执行以下查询:

cursor = conn.cursor()
cursor.execute("""SELECT link_id FROM database WHERE link_id IN {}""".format(get_link()))
rows = cursor.fetchall()
return (rows)

在get_link()函数中,我正在调用约120000行link_id。

我收到以下错误:

pyodbc.Error: ('HY000', '[HY000] [Hortonworks][Hardy] (34) Error from server: Bad Status: HTTP/1.1 500 Server Error. (34) (SQLExecDirectW)')

如果我在get_link()函数中执行的查询只限于6000行,则查询工作正常。

我在Windows上使用Python 3.6

感谢帮助!

0 个答案:

没有答案