MySQL错误提示:sql_mode=only_full_group_by完美解决方案

吾爱主题 阅读:133 2022-11-28 15:25:00 评论:0

前言

mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。

错误提示:this is incompatible with sql_mode=only_full_group_by

1.查询数据库版本:

?
1 SELECT VERSION();

2.查看sql_mode的语句:

?
1 select @@ GLOBAL .sql_mode;

3.临时解决方案:

去掉ONLY_FULL_GROUP_BY,重新设置值。

?
1 2 3 SET @@ global .sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' ;   SET sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' ;

4.永久解决方案:

Linux下修改mysql的my.cnf配置文件

vi /etc/my.cnf

找到my.cnf中的[mysqld]在下面增加:

5重启数据库

?
1 service mysql restart

总结

到此这篇关于MySQL错误提示sql_mode=only_full_group_by完美解决方案的文章就介绍到这了,更多相关MySQL错误sql_mode=only_full_group_by内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/u011414736/article/details/125676859

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容