每个查询都有MySQL错误1055 information_schema.PROFILING.SEQ

时间:2016-01-25 18:07:55

标签: mysql information-schema mysql-error-1055

我使用的是mysql存储库中最近安装的mysql,安装在Ubuntu 14.04上。我运行的每个查询都会导致以下错误,我无法通过谷歌或此处找到任何讨论此内容的信息。

例如,这(显然仅用于演示目的)查询返回以下内容:

[SQL] SELECT * 从 tabcLocations

受影响的行:0 时间:0.705s

[Err] 1055 - ORDER BY子句的表达式#1不在GROUP BY子句中,并且包含非聚合列' information_schema.PROFILING.SEQ'它在功能上不依赖于GROUP BY子句中的列;这与sql_mode = only_full_group_by

不兼容

它返回查询结果就好了,但是每次查询都会抛出一个错误,这显然会影响我的应用程序中的错误处理。有关如何解决此问题的任何建议?它此刻令人抓狂。

2 个答案:

答案 0 :(得分:2)

sql-mode=""一行放入mysqld.cnf(linux)或my.ini(win)并重启MySQL服务器。

从MySQL 5.7.5开始,默认的SQL模式包括ONLY_FULL_GROUP_BY。 (在5.7.5之前,MySQL不检测功能依赖性,默认情况下不启用ONLY_FULL_GROUP_BY。

请参阅此处的文档:http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html

答案 1 :(得分:0)

您是否有机会删除DEFINE('DS', DIRECTORY_SEPARATOR); $path = 'www'.DS.'app'.DS.'index'; 数据库?这两个数据库/文件应该永远不会删除,或者你的数据库不能正常工作。