mysql5.7報錯1055的解決方法:先找到並開啟my.cnf設定檔;然後刪掉「only_full_group_by」這一項,或開啟mysql指令行,執行指令「select @@sql_mode」即可。
推薦:《mysql教學》
mysql5.7 報錯1055
#MySQL5.7 group by新特性,錯誤1055
專案中原本使用的是mysql5.6進行開發,切換到5.7之後,突然發現原來的一些sql運行都報錯,錯誤編碼1055,錯誤訊息和sql_mode中的「only_full_group_by「關,到網路上看了原因,說是mysql5.7中only_full_group_by這個模式是預設開啟的解決辦法大致上有兩種:
:在sql查詢語句中不需要group by的欄位上使用any_value()函數 #當然,這種對於已經開發了不少功能的項目不太合適,畢竟要把原來的sql都給修改一遍二:修改my.cnf(windows下是my.ini)設定文件,刪除only_full_group_by這一項 我們專案的mysql安裝在ubuntu上面,找到這個檔案打開一看,裡面並沒有sql_mode這一配置項,想刪都沒得刪。 當然,還有別的辦法,打開mysql指令行,執行指令select @@sql_mode
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
set sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
以上是mysql5.7 報錯1055怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!