1.vi /etc/my.cnf 2.因为linux下mysql默认是要区分表名大小写的。mysql是否区分大小写设置是由参数lower_case_table_names决定的, 安装后默认lower_case_table_names = 0 为区分大小写; 如果需要忽略大小写设置lower_case_table_names = 1即可 3.重启mysql服务 systemctl restart mysqld
原因:mysql 5.7+中 默认启用了 ONLY_FULL_GROUP_BY 这个表示什么呢,从字面上看,大概就是一种严谨的SQL模式,类似于Oracel那些Group by语句; 处理方式为去掉这个模式 1.vi /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 2.重启mysql服务 systemctl restart mysqld
Solve the problem of GroupBy exception in Mysql under Linux