執行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