解決方案:
一、永久解決
1)在MySQL下執行SELECT @@sql_mode語句
2)將查詢結果中的ONLY_FULL_GROUP_BY去掉然後複製,打開MySQL的配置文件,將sql_mode的值設置爲複製的值
(若沒有sql_mode在[mysqld]下方添加一行即可)。
MySQL配置文件所在位置:安裝版可通過windows服務所對應mysql啓動項,查看其對應屬性->可執行文件路徑,獲取my.ini路徑。
免安裝版一般在其根目錄下。(默認是my-default.ini,必須將名字改爲my.ini才能生效)
3)重新MySQL服務即可生效
二、只在當前會話中解決,重新進入MySQL後失效
1)在MySQL下執行SELECT @@sql_mode語句
2)將查詢結果中的ONLY_FULL_GROUP_BY去掉然後複製,然後執行set sql_mode = '修改後的值'
三、只在當前服務中解決,重新MySQL服務後失效
1)解決方式同方法二,只是在select和set時添加global關鍵字。具體可查看下圖