mysql 使用 GROUP BY 时报错 ERROR 1055 (42000)

Posted 怪乖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 使用 GROUP BY 时报错 ERROR 1055 (42000)相关的知识,希望对你有一定的参考价值。

解决方法1:
SET sql_mode=(SELECT REPLACE(@@sql_mode,\'ONLY_FULL_GROUP_BY\',\'\'));
这种修改只是暂时性的,还是在 my.ini 文件中的sql-mode直接修改比较好。

解决方法2:
使用语句查询 sql_mode 的值再到 my.ini(windows)或my.cnf(linux)配置文件找到 sql-mode 中注释(去掉)only_full_group_by,加上刚才查询到的值。

以上是关于mysql 使用 GROUP BY 时报错 ERROR 1055 (42000)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL5.7:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains

MySQL5.7:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains

MySqL (5.7 or above) only_full_group_by问题

MySqL (5.7 or above) only_full_group_by问题

Navicat For MySQL中插入数据时报错1055?

Linux:MySQL:使用 source 执行脚本时报错:ERR0R:1146 (42S02)