不能使用 Python 从数据库中选择一千万行



我目前正在尝试使用python库pyodbc加载一千万行数据。考虑以下示例,其中客户表有超过一千万行,请注意 jeetl:

results = jeetl.dw_command_cursor("select * from Customer")

如果我将其限制为仅一百万行,但用十行就平坦了,那么上述方法就可以正常工作,是否有解决方法?这是我看到的错误消息:

pyodbc.Error: ('08S01', '[08S01] Communication error while getting a tuple;nCommunication    error while getting a tuple (26) (SQLExecDirectW)')

提前致谢

也许您的查询结果太大,请尝试检查max_allowed_packet_size。例如在mysql中:https://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html

也许您需要做的是分页结果:http://www.petefreitag.com/item/451.cfm

相关内容

  • 没有找到相关文章

最新更新