我通常在与学校大学相同的环境中进行编码。今天图书馆因装修而关闭,所以我换了图书馆。
我的查询总是在我常用的图书馆进行。我的生产环境的查询没有问题。
现在,当在这个新库中使用此连接时,我的 mysql 查询是否卡在无限状态或我收到此 警告:空行数据包主体。
唯一不同的是 wifi 连接。我不确定为什么无线连接会使我的查询无限期卡住或抛出此错误Warning: Empty 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/
文章目录一、概述简介原理模块二、配置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
我看到其他人也遇到过类似的问题,但没有一个解决方案对我有用。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
我已经开始使用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
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它
我正在尝试绕过rails配置这个极其复杂的迷宫。到目前为止,我设法在ubuntu上设置了rvm(出于某种原因,ruby在ubuntu存储库中已经过时了)。我设法建立了一个Rails项目。我希望我的测试项目使用mysql而不是mysqlite。当我尝试“rakedb:migrate”时,出现错误:“!!!缺少mysql2gem。将其添加到您的Gemfile:gem'mysql2'”当我尝试“geminstallmysql”时,出现错误,告诉我需要为安装命令提供参数。但是,参数列表很大,我不知道该选择哪些。如何通过在ubuntu上运行的rvm和mysql获取rails3?谢谢。
目录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.
我是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
我目前正在构建一个需要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
我想使用托管在我自己服务器上的mysql数据库。我已经更改了DATABASE_URL和SHARED_DATABASE_URL配置变量以指向我的服务器,但它仍在尝试连接到heroku的amazonaws服务器。我该如何解决? 最佳答案 根据Herokudocumentation,更改DATABASE_URL是正确的方法。Ifyouwouldliketohaveyourrailsapplicationconnecttoanon-Herokuprovideddatabase,youcantakeadvantageofthissamemec
使用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