php - yii mysql 服务器在插入查询时消失了

标签 php mysql sql yii

运行 5 分钟后,我正在尝试一项 cron 作业,但出现以下错误。

我附上了屏幕截图。我正在使用 yii 框架。

I am trying one cron job after running of 5 minutes it is giving me below error.

  CDbCommand failed to execute the SQL statement: SQLSTATE[HY000]: 
  General error: 2006 MySQL server has gone away. 
  The SQL statement executed was: INSERT INTO `phpcrawler_links` 
  (`site_id`, `depth`, `crawl_now`, `url`, `last_crawled`, 
  `http_status_code`, `content_type`, `page_size`, `parent_url_id`) 
  VALUES (:yp0, :yp1, :yp2, :yp3, :yp4, :yp5, :yp6, :yp7, :yp8)

最佳答案

经常是在一个大循环中多次插入,其中一次插入失败。通常,MySQL 服务器会在一段时间后恢复,而无需执行任何操作。

但请务必在 my.ini 中将 max_packet_size 调整为较大的值并重新启动服务器:

[mysqld]
max_allowed_packet = 16M

验证方式:

SHOW VARIABLES LIKE '%packet%';

关于php - yii mysql 服务器在插入查询时消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28404006/

相关文章:

php - 在一个网页中插入多个查询

sql - 如何在 SQL Server 上的查询结果中添加硬编码文字?

php - sql LIKE 有一定的限制

php - Where 条件不适用于 IN 子句

php - 需要便宜的源代码控制

php - 从字符串中查找特定文本并将其与数据库进行匹配

mysql - 无法使用非 root 用户运行 mariadb 镜像的 docker 容器

c# - Linq 模糊搜索

sql - 在oracle SQL中计算没有日历表的工作日(包括日期之间的假期)

SQL Server唯一约束问题