每个查询都有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.

posted on 2022-06-02 15:05  混元真人  阅读(203)  评论(0)    收藏  举报