一、报错,如图:
二、解决
1.此报错,是因为使用了Mysql5.7版本。阿里云服务器Mysql信息如下:
2.方法一:
2-1)使用Navicat工具,命令修改mysql的sql_mode,如下:
select @@sql_mode; // 查询sql_mode
set sql_mode = (SELECT REPLACE(@@sql_mode, 'ONLY_FULL_GROUP_BY', '')); // 修改sql_mode
2-2)重启mysql服务
2-3)使用Navicat工具查询sql_mode,发现ONLY_FULL_GROUP_BY依旧存在
(猜测可能是阿里的保护机制~)
3.方法二:
3-1)执行如下命令,修改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-2)重启mysql服务
3-3)使用Navicat工具查询sql_mode,如下:
三、再次执行相关sql,成功!