MySQL5.7.5后默认启用了ONLY_FULL_GROUP_BY,这可能导致一些sql语句失效问题
解决方法1(方法1每次重启环境都要设置,推荐使用方法2):
如果使用Navicat软件,执行查询语句:
select @@global.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_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
完成
解决方法2:
找到数据库配置文件windows中my.ini文件或linux中的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
修改完重启mysql