我正在使用
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