mysql5.7 查詢sql 出錯: with sql_mode=only_full_group_by

執行group by 語句報錯

select a,b,c from table group by a,b; (錯誤)
問題就是說 with sql_mode=only_full_group_by

解決辦法

在 win系統下並沒有這個問題

執行SQL

select @@global.sql_mode;

將 上面的執行結果, 去掉  **full_group_by** 接着   

執行 ,比如:
set @@global.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

然後關閉 比如 Navicat 數據庫連接,重新連接重試就發現OK了。 但是數據庫重啓就不行了


參考連接

修改數據庫配置文件


my.cnf位於etc文件夾下,vim下光標移到最後,添加如下:

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION




參考網友
參考

修改SQL

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