mysql使用group by 報錯: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated ...
錯誤原因: 這個錯誤發生在mysql . 版本及以上版本會出現的問題,在mysql . 版本默認的sql配置是:sql mode ONLY FULL GROUP BY ,這個配置嚴格執行了 SQL 標准 ,很多從 . 升級到 . 時,為了語法兼容,大部分都會選擇調整sql mode,使其保持跟 . 一致,為了盡量兼容程序 解決方法: 找到數據庫配置文件windows中my.ini文件或linux ...
2021-05-11 11:35 0 1622 推薦指數:
mysql使用group by 報錯: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated ...
原因分析 解決方案 打開配置文件my.cnf,添加sql_mode="",然后:wq保存,重啟mysql服務即可完美解決 如遇到找不到my.cnf文件,例如mysql8.0源碼安裝后就沒有含此文件,自己手動此文件后配置即可。可參考:mac下安裝apache+php+mysql ...
完整的信息如下: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated ...
laravel 5.3 以后默認開啟 mysql嚴格模式(strict)在mysql在嚴格模式下, 並且開啟了ONLY_FULL_GROUP_BY的情況下,group by 的字段沒有出現在 select 的語句中會報錯.關閉了嚴格模式就不會報錯. 如下Demo 會出現如下錯誤,當然*號 ...
laravel 5.3 以后默認開啟 mysql嚴格模式(strict)在mysql在嚴格模式下, 並且開啟了ONLY_FULL_GROUP_BY的情況下,group by 的字段沒有出現在 select 的語句中會報錯.關閉了嚴格模式就不會報錯. 如下Demo 會出現如下錯誤,當然*號 ...
執行sql語句報錯: ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test.fruits.f_id' which ...
今天在開發過程中,由於之前項目已經開發完成,完成了數據庫遷移,今天在操作的時候,根據分組求和的時候,出現了一個錯誤:1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated ...