美文网首页
MySQL: [Err] 1055 - Expression #

MySQL: [Err] 1055 - Expression #

作者: 朝畫夕拾 | 来源:发表于2022-11-09 16:51 被阅读0次

[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语句,结果报[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的模式

SHOW VARIABLES LIKE '%sql_mode%';  

的确是存在 ONLY_FULL_GROUP_BY.

修改sql_mode的值:

set sql_mode = '';

set sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES';

再次执行刚才的语句,就OK了。

或者  解决方案:

select version(),

@@sql_mode;SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

或者  在my.ini中加入如下代码:

[mysqld]

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

重启服务即可。

相关文章

网友评论

      本文标题:MySQL: [Err] 1055 - Expression #

      本文链接:https://www.haomeiwen.com/subject/yoyntdtx.html