gpt4 book ai didi

mysql - 查询 MySQL 期间失去连接

转载 作者:行者123 更新时间:2023-11-29 16:41:09 25 4
gpt4 key购买 nike

我对 SQL 还很陌生,最近进行了 SQL 测试。在测试中,我得到了一台笔记本电脑,并被要求解决 MySQL 中的一些 SQL 问题。用于测试的数据是一个数据集,记录每个用户何时登录网站,它看起来像这样(不过我得到的数据集比这个大得多):

CREATE TABLE table1 (id INT, login TIMESTAMP);
INSERT INTO table1 (id, login) VALUES
(1,'2018-11-01 00:00:01'),
(1,'2018-11-02 11:00:01'),
(1,'2018-11-03 13:00:01'),
(1,'2018-11-04 15:00:01'),
(1,'2018-11-05 17:00:01'),
(2,'2018-10-01 00:00:01'),
(2,'2018-10-11 10:00:01'),
(2,'2018-10-17 09:00:01'),
(2,'2018-11-11 08:00:01'),
(3,'2018-09-03 14:00:01'),
(3,'2018-09-04 15:00:01'),
(3,'2018-09-04 16:00:01'),
(3,'2018-09-06 18:00:01'),
(3,'2018-09-06 19:00:01'),
(3,'2018-09-06 20:00:01'),
(3,'2018-09-13 04:00:01'),
(3,'2018-09-13 14:00:01'),
(3,'2018-09-23 14:00:01'),
(4,'2018-10-03 11:00:01'),
(4,'2018-11-03 12:00:01'),
(5,'2018-09-01 08:00:01'),
(5,'2018-09-02 09:00:01'),
(5,'2018-09-12 09:00:01'),
(5,'2018-09-22 10:00:01'),
(5,'2018-09-22 19:00:01'),
(6,'2018-10-15 06:00:01'),
(6,'2018-10-18 09:00:01'),
(6,'2018-10-18 10:00:01'),
(6,'2018-10-18 11:00:01'),
(6,'2018-10-19 12:00:01');

我需要找出 no 方面的差异。用户第一次访问与他/她的每次访问之间的天数。结果表应如下所示:

id、首次访问日期、当前访问、首次访问与当前访问之间的差异

我编写了以下代码:

SELECT t1.id, t1.first_time, t2.login AS cur_time, DATEDIFF(t2.login, t1.first_time) AS diff
FROM
(SELECT id, min(login) as first_time
FROM table1
GROUP BY id) t1 JOIN table1 t2
ON t1.id=t2.id;

当我尝试使用提供的笔记本电脑运行代码时,收到错误消息“查询期间丢失连接”。

但我在运行其他代码时没有遇到问题,例如:

SELECT id, min(login) as first_time
FROM table1
GROUP BY id;

但是,即使对于像这样的一些简单代码,我也收到相同的错误消息:

SELECT *
FROM
(SELECT id, min(login) as first_time
FROM table1
GROUP BY id) t1;

或者当我尝试创建 View 或创建临时表时。

此外,当我在自己的笔记本电脑上尝试该代码时,我没有收到错误消息。

我的问题是:

  1. 为什么我在使用测试笔记本电脑时收到错误消息?我尝试用 Google 搜索错误消息,我猜这是因为我的查询运行时间太长,并且超出了该笔记本电脑的 MySQL 版本允许的时间限制。我想无论谁设置测试只是想要一些高效的代码?
  2. 有没有办法改进我的代码,使其在这种情况下仍然可以运行?

谢谢!

最佳答案

试试这个

新版本的 MySQL WorkBench 可以选择更改特定超时。

For me it was under Edit → Preferences → SQL Editor → DBMS connection read time out (in seconds): 600

引用:here

关于mysql - 查询 MySQL 期间失去连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53332919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com