一、報錯,如圖:
二、解決
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,成功!