刚刚得到一个惊喜,并希望得到一些建议。 下面的简单查询更新了一个表。我已经多次使用它而没有任何疑虑,但现在它不能正常工作导致MySQL服务器消失。什么可以负责任。感谢。
UPDATE rmc_raw_data
INNER
JOIN handover_main
ON handover_main.handover_time = rmc_raw_data.rmc_time
AND handover_main.handover_date = rmc_raw_data.rmc_date
SET rmc_raw_data.handovers = 'Handover'
答案 0 :(得分:1)
最好通过列表here - 他们有很有用的检查表/指示。
它解释了引用消息的最常见和一些不太常见的原因,如何测试它们以及在哪里查看。
通常,在某种程度上它不应该与SQL有关,而是与设置有关。
除了第一个也是最明显的原因(超时)之外,我还会尝试确定在通过命令行客户端/脚本运行查询时行为是否相同,例如通过php运行它(和/或其他您的环境也是,也可以是JDBC / ODBC。
如果行为总是一样,我会专注于服务器设置(使用mysql文档)。
答案 1 :(得分:0)
增加会话超时。它很可能设置为5分钟左右,这对于长时间运行的查询来说太短了。
以下是mysql文档的详细信息: http://dev.mysql.com/doc/refman/5.1/en/gone-away.html
以下是更改超时选项的详细信息: http://dev.mysql.com/doc/refman/5.1/en/mysql-options.html