解決:this is incompatible with sql_mode=only_full_group_by

一、報錯,如圖:

二、解決

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,成功!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章