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

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

如果我把它限制在100万行,但它的表面是10行,那么上面的方法就可以了,有没有解决这个问题的办法呢?
下面是我看到的错误消息:
pyodbc.Error: ('08S01', '[08S01] Communication error while getting a tuple;\nCommunication    error while getting a tuple (26) (SQLExecDirectW)')

提前谢谢

最佳答案

可能您的查询结果太大,请尝试检查允许的最大数据包大小。
例如在mysql中:https://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html
也许您需要做的是对结果进行分页:
http://www.petefreitag.com/item/451.cfm

关于python - 无法使用python从数据库中选择一千万行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21784785/

10-12 19:03