關於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 ';
完美解決!