使用 SELECT @@sql_mode; 会查询到 ONLY_FULL_GROUP_BY 这个属性 这个属性是MySql 5.7之后加入的默认属性,这个属性规定如果在select中的列没有在group by中出现,那么这个SQL是不合法的
解决方案
1. 在 C:\ProgramData\MySQL\MySQL Server 8.0 目录下找到 my.ini 文件
2.将里边的sql-mode修改为 STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
3.打开任务管理器->服务 重启MySQL