mysql使用group by 报错: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated ...
错误原因: 这个错误发生在mysql . 版本及以上版本会出现的问题,在mysql . 版本默认的sql配置是:sql mode ONLY FULL GROUP BY ,这个配置严格执行了 SQL 标准 ,很多从 . 升级到 . 时,为了语法兼容,大部分都会选择调整sql mode,使其保持跟 . 一致,为了尽量兼容程序 解决方法: 找到数据库配置文件windows中my.ini文件或linux ...
2021-05-11 11:35 0 1622 推荐指数:
mysql使用group by 报错: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated ...
原因分析 解决方案 打开配置文件my.cnf,添加sql_mode="",然后:wq保存,重启mysql服务即可完美解决 如遇到找不到my.cnf文件,例如mysql8.0源码安装后就没有含此文件,自己手动此文件后配置即可。可参考:mac下安装apache+php+mysql ...
完整的信息如下: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated ...
laravel 5.3 以后默认开启 mysql严格模式(strict)在mysql在严格模式下, 并且开启了ONLY_FULL_GROUP_BY的情况下,group by 的字段没有出现在 select 的语句中会报错.关闭了严格模式就不会报错. 如下Demo 会出现如下错误,当然*号 ...
laravel 5.3 以后默认开启 mysql严格模式(strict)在mysql在严格模式下, 并且开启了ONLY_FULL_GROUP_BY的情况下,group by 的字段没有出现在 select 的语句中会报错.关闭了严格模式就不会报错. 如下Demo 会出现如下错误,当然*号 ...
执行sql语句报错: ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test.fruits.f_id' which ...
今天在开发过程中,由于之前项目已经开发完成,完成了数据库迁移,今天在操作的时候,根据分组求和的时候,出现了一个错误:1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated ...