1. 程式人生 > >mybatis中group by 語句中SQL報錯,原因是MySQL版本的group規則預設是:only_full_group_by

mybatis中group by 語句中SQL報錯,原因是MySQL版本的group規則預設是:only_full_group_by

報錯資訊:

......not in GROUP BY clause and contains nonaggregated column ......  which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

檢視sql_mode: select @@sql_mode

原因:一些MySQL的版本預設設定了:sql_mode=only_full_group_by

解決辦法:

①到Linux中找到/ect/my.cnf (我的是CentOs7 )

②編輯檔案:


③,先到執行命令:select @@sql_mode,

only_full_group_by去掉,在複製裡面的內容,設定進配置檔案中,如上圖。

④重啟mysql服務:service mysqld restart