MySQL8.0 不能使用group by解决方法
废话不多说,上解决方法
方法一:使用sql临时设置,重启服务器就不可以了
1. 使用SQL查询sql_mode select @@global.sql_mode; 查询结果:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION 2、重新设置sql_mode,删除ONLY_FULL_GROUP_BY set @@global.sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; 设置值根据自己数据库配置设置,解决不能group by,只删除ONLY_FULL_GROUP_BY即可
方法二:在配置文件中修改
1、在/etc/my.cnf里面加上 sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' ⚠️注意需要加引号,不然启动不了
建议使用方法二,方法一在重启后需要重新设置