mysql 5.7版本1055錯誤處理辦法,不用重啓數據庫!

關於mysql 1055的異常處理記錄,ONLY_FULL_GROUP_BY 是 group規則, select的列都要在group中,或者本身是聚合列(SUM,AVG,MAX,MIN) 纔行.
在這裏插入圖片描述這裏我執行的是group by操作。select * from order group by user_id
網上方法很多,好多也都是修改mode然後重啓,但是有的時候數據庫根本沒辦法重啓,比如生產環境。那我們怎麼處理呢?
簡單暴力:

可以在我們的Navicat連接工具上查看sql_mode

SELECT @@SESSION.sql_mode;

重新設置sql_mode

set SESSION sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ';

完美解決!

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