Navicat for MySQL执行sql语句的时候一直报错但不影响代码的执行。
在今天晚上,我用Navicat for MySQL写sql语句的时候发现不管执行什么数据都会有一句这样的报错[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by也是让我很无语,花了一个小时的时间阅读大量资料,很多资料都是临时解决的,但还是被聪明的我找到了完美解决的办法,只需两步即可轻松解决这个问题。
步骤一:先查出sql_mode
的值代码如下
select @@sql_mode
发现查出来的值ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
是包括ONLY_FULL_GROUP_BY的
步骤二:将sql_mode的值进行更改
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
最后重启mysql服务端以及工具即可解决。