我有一个SQL查询,有2个子查询。每当我在macOS上的MySQL Workbench上运行它时,它都会给出“错误代码:2013。查询时失去与MySQL服务器的连接”。但是,当它在Windows上的Workbench上运行时,它正常运行,没有任何错误。我试图增加连接超时,但仍然没有成功!关于如何解决这个问题有任何线索吗?我感谢您的支持和合作。
下面是一个给出错误的查询:
with t1 as(
SELECT s.name rep_name, r.name region_name, sum(o.total_amt_usd) as total_amt
FROM sales_reps s
JOIN accounts a
ON a.sales_rep_id = s.id
JOIN orders o
ON o.account_id = a.id
JOIN region r
ON r.id = s.region_id
group by 1,2),
t2 as(
select region_name, max(total_amt) as total_amt
from t1
group by 1)
select t1.rep_name, t1.region_name, t1.total_amt
from t1
join t2
ON t1.region_name = t2.region_name AND t1.total_amt = t2.total_amt;
最后,我卸载了工作台并重新安装,现在它可以正常工作了。谢谢你试图回答我的问题。
您的查询需要太长时间才能返回数据,因此连接被断开。有2种方法可以解决此问题。
(i) 优化查询
(二)增加MySQL超时
解释第二种方式:
1. In the application menu, select Edit > Preferences > SQL Editor.
2. Look for the MySQL Session section and increase the DBMS connection read time out value.
3. Save the settings, quite MySQL Workbench and reopen the connection.
问题内容: 我收到 错误代码:2013。 当我尝试使用MySQL Workbench向表中添加索引时, 在查询 错误 期间失去了与MySQL服务器的连接 。我还注意到,只要我运行长时间查询,它就会出现。 是否有增加超时值的方法? 问题答案: 新版本的MySQL WorkBench具有更改特定超时的选项。 对我来说,它位于编辑→首选项→SQL编辑器→DBMS连接读取超时(以秒为单位):600 将值更
当我运行大型查询(返回许多行的查询)时,我会得到期间失去与MySQL server的连接的错误,而且我看不出我做错了什么。我使用来自mysql.com的“新”mysql驱动程序(而不是“旧”的MySQLdb),以及与mamp捆绑在一起的mysql版本。Python 2.7。表未损坏,返回状态OK。下面是一个中断的例子: 这导致了我大部分时间得到的错误: 第20行是 PS:我暂时放弃了这一点,改为P
问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: 查询期间失去与MySQL服务器的连接 我正在将一些数据从大型csv导入mysql表。在将文件导入到表的过程中,我丢失了与服务器的连接。 怎么了? 错误代码为2013:在查询过程中失去与mySql服务器的连接。 我正在从Windows服务器上的ubuntu机器远程运行这些查询。 问题答案: 我发现此问题的最简单解决方案是将MySq
问题内容: 我收到 错误代码:2013。 当我尝试使用MySQL Workbench向表中添加索引时, 在查询 错误 期间丢失了与MySQL服务器的连接 。我还注意到,只要我运行长时间查询,它就会出现。 是否有增加超时值的方法? 问题答案: 新版本的MySQL WorkBench具有更改特定超时的选项。 对我来说,它位于编辑Preferences首选项SQL SQL编辑器DB DBMS连接读取超时
我必须导入1go的sql数据,我将max_allowed_packet提高到1100M以确保。 所以我使用: 我的查询 但是1分钟后,它在这个过程中停止了,我得到了这个错误:
从我的android应用程序中,如何检测到与IP为192.168.32.232的服务器的连接是否丢失?一旦连接丢失,我想编写一个服务类,它将在后台检查与服务器的连接。如果连接丢失,我的应用程序应该显示一个对话框。