mysql: 使用group by 时提示 incompatible with sql_mode=only_full_group_by 解决办法
此问题常出现在 MySQL 5.7.x 及以后版本(lnmp安装后的默认配置),解决方法备忘如下:
第一步,查看当前 mysql 的变量,运行
SELECT @@GLOBAL.sql_mode;
当中应包含 ONLY_FULL_GROUP_BY
第二部,运行以下这行声明变量(把上一段显示出来的照搬,去掉 ONLY_FULL_GROUP_BY)
例如(应根据第一步实际内容调整)
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
然后再次查看sql_mode 如果目标参数已经不存在,尝试执行包含 group by 的sql,问题应该已经解决。
参考日志:
https://blog.csdn.net/qq_28867949/article/details/76850378
