【发布时间】:2013-10-19 06:35:10
【问题描述】:
我一直在处理一个数据查询,它将使用给定的参数从表中选择一条记录。
它在本地主机中使用时运行良好,但在生产站点中上传和使用时会引发错误。
请看错误
exception 'CDbException' with message 'CDbCommand failed to execute the SQL
statement: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away.
The SQL statement executed was: SELECT id from MST_PERSON WHERE last_name =
'name' and first_name = 'name' and middle_name = 'name' and
birth_date = 'date' limit 1 '
我尝试增加 sql 的 wait_timeout 但没有运气。
提前致谢。
【问题讨论】:
-
你检查了来自dev.mysql.com/doc/refman/5.0/en/gone-away.html的所有基本原因吗?
-
检查您的提供商是否提供对您的错误日志的访问权限。如果是这样,请尝试查找此查询(或您在此查询之前执行的操作)生成的错误。
-
@Enrico 您是否在循环中淹没 MySQL 数据库?这也可能出于某种原因看起来像它,因为超出限制 1.. 向我们展示了一个表结构并解释了查询..