当前位置:   article > 正文

Mysql5.7 sql_mode=only_full_group_by错误

Mysql5.7 sql_mode=only_full_group_by错误

数据库版本为5.7以上的版本,默认是开启了 only_full_group_by 模式的,但开启这个模式后,原先的 group by 语句就报错。

1、查看:

select @@sql_mode;
你会看到sql_mode的配置情况:

2、修改 /etc/my.cnf文件

在[mysqld]配置加入:

sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

3、重启Mysql;重启tomcat服务;问题解决;

4、查看sql_mode配置select @@sql_mode:

@@@临时解决方法:(设置后需要重启tomcat服务。Mysql重启后,问题还会出现 )

set @@global.sql_mode=(select replace(@@global.sql_mode,'ONLY_FULL_GROUP_BY',''));

set sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/555564
推荐阅读
相关标签
  

闽ICP备14008679号