报错:
navicat连接mysql,执行group by 语句报错
1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘speed.decale_deliver.ddid’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
时间: 0.005s
原因:
查看官方文档,发现从 MySQL 5.7.5 开始,默认 SQL 模式包括 ONLY_FULL_GROUP_BY。 (在 5.7.5 之前,MySQL 不检测函数依赖,并且默认不启用 ONLY_FULL_GROUP_BY。)这可能会导致一些sql语句失效。
解决方案:
修改MySQL的配置文件
数据库在Windows下安装,步骤如下:
1、在mysql的安装路径找到 my.ini 文件(我的是在D盘)
2、选择文件,右键编辑,在末尾添加代码:
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
数据库在linux服务下,参考
https://blog.csdn.net/weixin_38637161/article/details/113387635