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

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

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

[SQL] SELECT *

tabcLocations

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

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

它会很好地返回查询结果,但会在每个查询中引发错误,这显然会影响我的应用程序中的错误处理.有关如何解决此问题的任何建议?这一刻令人抓狂.

最佳答案 将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

点赞