当前位置:首页 > Mysql > 正文内容

MySQL8.0 不能使用group by解决方法

爱与心8个月前 (08-29)Mysql470

废话不多说,上解决方法


方法一:使用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'
⚠️注意需要加引号,不然启动不了


建议使用方法二,方法一在重启后需要重新设置

    扫描二维码使用手机访问。

    版权声明:本文由爱与心(www.91phper.cn)发布,如需转载请注明出处。

    本文链接:https://www.91phper.cn/post/36.html

    分享给朋友:

    “MySQL8.0 不能使用group by解决方法” 的相关文章

    sql 获取当前时间戳、今天、昨天、上周、本周、上月、本月

    在sql语句中直接获取当前时间戳代码如下:UNIX_TIMESTAMP(NOW())-- 今天SELECT DATE_FORMAT(NOW(),'%Y-%m-%d 00:00:00') AS '今天开始'; SELECT&nb...

    发表评论

    访客

    ◎欢迎参与讨论,请在这里发表您的看法和观点。