草庐IT

php - 空行包体mysql

coder 2023-10-26 原文

我通常在与学校大学相同的环境中进行编码。今天图书馆因装修而关闭,所以我换了图书馆。

我的查询总是在我常用的图书馆进行。我的生产环境的查询没有问题。

现在,当在这个新库中使用此连接时,我的 mysql 查询是否卡在无限状态或我收到此 警告:空行数据包主体

唯一不同的是 wifi 连接。我不确定为什么无线连接会使我的查询无限期卡住或抛出此错误Warning: E​​mpty row packet body

你们中有没有人已经遇到过这个问题或者知道如何解决这个问题。我第一次遇到这种情况。在家里没问题,在普通图书馆没问题,在生产服务器级别没问题,但在这个特定的图书馆,有问题。

有趣的是,当我尝试ssh 到我的服务器时,我的连接断开了。

感谢帮助

  • 好吧,我要离开这个图书馆了,似乎在用某种巫毒网络魔法来扼杀我。

编辑失败查询 InnoDB 示例(1+ 百万表)

 SELECT 
  ST_X(cs.point) AS X, 
  ST_Y(cs.point) AS Y, 
  s.sizeFormat AS size, 
  s.size as sizeHM, 
  es.name AS estateSize, 
  cs.noLogement as estateSizeHM, 
  cs.title AS title, 
  dbr.name AS dateBuiltRange, 
  DATE_FORMAT(cs.dateBuilt, '%Y') as dateBuiltRangeHM, 
  m.myId AS meuble, 
  cs.meuble_id as meubleHM, 
  cs.captionPath AS paths, 
  DATE_FORMAT(cs.rentPriceDate, '%d-%m-%Y') as date, 
  cs.rentPrice as price 
FROM 
  CommonSummary AS cs 
  LEFT JOIN Size AS s ON (cs.size_id = s.id) 
  LEFT JOIN Meuble AS m ON (cs.meuble_id = m.id) 
  LEFT JOIN EstateSize AS es ON (cs.estateSize_id = es.id) 
  LEFT JOIN DateBuiltRange AS dbr ON (cs.dateBuiltRange_id = dbr.id) 
  LEFT JOIN City AS city ON (cs.city_id = city.id) 
  LEFT JOIN Quartier AS q ON (cs.quartier_id = q.id) 
  LEFT JOIN Arrondissement AS arr ON (cs.arrondissement_id = arr.id) 
WHERE 
  cs.validPoint = 1 
  AND cs.subCatMyId = 1 
  AND (
    cs.rentPriceDate <= '2016-06-30 23:59:59' 
    and cs.rentPriceDate >= '2016-04-01 00:00:00'
  ) 
 AND cs.rentPrice <= 2000 
 and cs.rentPrice >= 150 
 AND (cs.cityMyId = '1') 
LIMIT 
 5000

编辑 2

MYSQL 日志:写入通信数据包时出错

编辑 3

我去了一家咖啡店,突然,神奇的是,它起作用了。

最佳答案

备份您的数据库并尝试将表引擎从 MyISAM 切换到 InnoDB。 MyISAM 锁定整个表,而 InnoDB 可以更好地处理正在更改的行。

来自 MySQL 文档:http://dev.mysql.com/doc/refman/5.7/en/converting-tables-to-innodb.html

ALTER TABLE table_name ENGINE=InnoDB;

Important

Do not convert MySQL system tables in the mysql database (such as user or host) to the InnoDB type. This is an unsupported operation. The system tables must always be of the MyISAM type.

关于php - 空行包体mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37092140/

有关php - 空行包体mysql的更多相关文章

  1. 使用canal同步MySQL数据到ES - 2

    文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

  2. ruby-on-rails - 无法安装 mysql2 0.3.14 gem - 2

    我看到其他人也遇到过类似的问题,但没有一个解决方案对我有用。0.3.14gem与其他gem文件一起存在。我已经完全按照此处指示完成了所有操作:https://github.com/brianmario/mysql2.我仍然得到以下信息。我不知道为什么安装程序指示它找不到include目录,因为我已经检查过它存在。thread.h文件存在,但不在ruby​​目录中。相反,它在这里:C:\RailsInstaller\DevKit\lib\perl5\5.8\msys\CORE\我正在运行Windows7并尝试在Aptana3中构建我的Rails项目。我的Ruby是1.9.3。$gemin

  3. ruby - 如何使用 ruby​​ mysql2 执行事务 - 2

    我已经开始使用mysql2gem。我试图弄清楚一些基本的事情——其中之一是如何明确地执行事务(对于批处理操作,比如多个INSERT/UPDATE查询)。在旧的ruby-mysql中,这是我的方法:client=Mysql.real_connect(...)inserts=["INSERTINTO...","UPDATE..WHEREid=..",#etc]client.autocommit(false)inserts.eachdo|ins|beginclient.query(ins)rescue#handleerrorsorabortentirelyendendclient.commi

  4. ruby-on-rails - 这个 C 和 PHP 程序员如何学习 Ruby 和 Rails? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它

  5. ruby-on-rails - 当我通过 rvm 使用 rails3 时,如何在 ubuntu 上安装 mysql2 gem? - 2

    我正在尝试绕过rails配置这个极其复杂的迷宫。到目前为止,我设法在ubuntu上设置了rvm(出于某种原因,ruby在ubuntu存储库中已经过时了)。我设法建立了一个Rails项目。我希望我的测试项目使用mysql而不是mysqlite。当我尝试“rakedb:migrate”时,出现错误:“!!!缺少mysql2gem。将其添加到您的Gemfile:gem'mysql2'”当我尝试“geminstallmysql”时,出现错误,告诉我需要为安装命令提供参数。但是,参数列表很大,我不知道该选择哪些。如何通过在ubuntu上运行的rvm和mysql获取rails3?谢谢。

  6. Centos7-yum安装mysql-修改密码-无密码登录-安全配置 - 2

    目录1、yum安装mysql修改密码(1)在mysql里面修改(2)第二种方式,利用mysqladmin修改密码2、没有密码,登录mysql修改密码3、mysql的安全设置1、yum安装mysql在CentOS中默认安装有MariaDB(MySQL的一个分支),安装完成之后可以直接覆盖MariaDB。rpm-qa|grepmariadb查询是否安装了mariadbrpm-e--nodepsmariadb-libs-5.5.60-1.el7_5.x86_64卸载mariadwgethttp://dev.mysql.com/get/mysql57-community-release-el7-11.

  7. ruby - 安装 dm-mysql-adapter 时出错 - 2

    我是Ruby的新手。我安装了DataMapper并且正在尝试安装dm-mysql-adapter-1.0.2gem。但是当我尝试安装时,出现以下错误。我正在使用ubuntu操作系统。vinoth@vinoth-laptop:~/Downloads$geminstalldm-mysql-adapter-1.0.2----with-mysql-lib=/usr/lib/mysql----with-mysql-conf=/usr/bin/mysqlWARNING:Installingto~/.gemsince/home/vinoth/gemsand/home/vinoth/gems/bina

  8. ruby-on-rails - gem 列表中的 mysql2 gem 但获取项目找不到 gem - 2

    我目前正在构建一个需要mysql2gem的RoR项目。我成功安装了gem。因为它出现在我的gem列表中。[root@vc2cmmka035538nsimple_cms]#gemlist***LOCALGEMS***actionmailer(3.2.3)actionpack(3.2.3)activemodel(3.2.3)activerecord(3.2.3)activeresource(3.2.3)activesupport(3.2.14,3.2.3)arel(3.0.2)bigdecimal(1.1.0)builder(3.2.2,3.0.0)bundler(1.1.5)c2c_li

  9. ruby - 如何在 heroku 中使用自己的 mysql 数据库服务器? - 2

    我想使用托管在我自己服务器上的mysql数据库。我已经更改了DATABASE_URL和SHARED_DATABASE_URL配置变量以指向我的服务器,但它仍在尝试连接到heroku的amazonaws服务器。我该如何解决? 最佳答案 根据Herokudocumentation,更改DATABASE_URL是正确的方法。Ifyouwouldliketohaveyourrailsapplicationconnecttoanon-Herokuprovideddatabase,youcantakeadvantageofthissamemec

  10. ruby - 如何设置mysql2时区选项以删除查询警告 - 2

    使用mysql2做查询总是得到警告/usr/local/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6/lib/active_record/connection_adapters/mysql2_adapter.rb:463:warning::database_timezoneoptionmustbe:utcor:local-defaultingto:local我确实看到了时区选项Mysql2现在支持两个时区选项::database_timezone-thisisthetimezoneMysql2willassumefieldsarealreadystored

随机推荐