我有一个MySQL查询,它给出错误:
“错误代码:1104。SELECT将检查超过MAX_JOIN_SIZE的行;检查您的位置,如果选择正确,请使用SET SQL_BIG_SELECTS=1或SET MAX_JOIN_SIZE=#
为了在MySQL Workbench中成功运行,我只需执行以下命令:SET SESSION SQL_BIG_SELECTS = 1;
SELECT ...
FROM ...
WHERE ...;
这将同时运行这两个语句—SQL_BIG_SELECTS设置为1,这将允许在其下面运行查询。在
现在我想用python访问这个查询的结果,并将其存储在pandas数据帧中。我正在使用mysqlalchemy连接到数据库。在
我尝试同时运行SET和SELECT,方法与在MySQL Workbench中成功运行的方式相同:
^{pr2}$
最后一行生成错误:“sqlalchemy.exc.ResourceClosedError:此结果对象不返回行。它已经自动关闭了,“我很难理解为什么会发生这种情况——我觉得我有点不知所措。在
在python中,如何查询MySQL数据库,首先设置选项SET SESSION SQL_BIG_SELECTS=1,然后在启用该选项的情况下执行查询?在