查看mysql版本mysql
select version();
查看sql_modelinux
select @@global.sql_mode;
查询出来的值为:sql
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
基本能够肯定问题only_full_group_by引发,在此推荐修改配置文件,这样即便MySQL服务器重启也没问题:服务器
一、在linux找到文件spa
/etc/mysql/mysql.conf.d/mysqld.cnf
二、末尾添加以下语句rest
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服务code
service msyql restart