mySQLdb 连接 Returns 一个截断的输出

mySQLdb connection Returns a Truncated Output

我正在尝试远程连接到 sql 服务器,该服务器 运行 是一个存储过程,returns 是一个大文件作为输出。

当我 运行 SQLbox 上的本地文件时它很好 returns ~800,000 行如预期的那样,但是当我尝试 运行 它使用来自 python,它接收到只有 ~6000 行的 t运行 输出。

它 运行 适合较小的数据,所以我猜有一些结果限制正在发挥作用。

我确定有一些 属性 需要在某处更改,但 pypi 库中似乎没有任何关于相同内容的文档。

出于解释的目的,我在下面包含了我的代码:

import MySQLdb
import pandas as pd

connection = MySQLdb.connect(sql_server,sql_admin,sql_pw,sql_db)
sql_command = """call function(4)"""
return pd.read_sql(sql_command, connection)

我能够使用游标解决这个问题。我采用的方法如下所示,希望对其他人有所帮助。

connection = MySQLdb.connect (host = sql_server, user = sql_admin, passwd = sql_pw, db = sql_db)
cursor = connection.cursor ()
cursor.execute("""call function(4)""")
data = cursor.fetchall()

frame = []
for row in data:
    frame.append(row)
return pd.DataFrame(frame)

cursor.close ()
# close the connection
connection.close ()