赞
踩
数据库版本为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',''));
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。