mysql5 7遇到group by解決方法

2021-10-05 08:59:32 字數 802 閱讀 8860

mysql 5.7 模式中。預設啟用了only_full_group_by。

only_full_group_by是mysql提供的乙個sql_mode,通過這個sql_mode來提供sql語句group by合法性的檢查。

set  session  sql_mode=strict_trans_tables,no_auto_create_user,no_engine_substitution;
這樣可以修改乙個會話的配置項,在其他會話中是不生效的。

set  global  sql_mode=strict_trans_tables,no_auto_create_user,no_engine_substitutio4
這樣可以修改整個工作環境的配置。

select @@global.sql_mode;

select @@session.sql_mode;

修改完通過上面兩條sql進行查詢,就會看到only_full_group_by這個沒有了。

但還是建議使用any_value()這個函式,因為上述方法重啟mysql後就無效,mysql提供any_value()函式來抑制only_full_group_by值被拒絕。

select 

province_code,

any_value(province_name)

from t_mip_base_area

group by province_code

mysql5 7學習 mysql 5 7 學習

mysql uroot proot mysql5.7 mysql.user表沒有password欄位改 authentication string 一.建立使用者 命令 create user username host identified by password 例子 create user d...

mysql5 7如何開啟 mysql57怎麼開啟

開啟mysql57的方法 首先開啟winodws執行視窗 然後在開啟編輯框中輸入cmd命令 最後在終端介面中輸入 mysql hlocalhost uroot p123 即可顯示開啟mysql資料庫。windows下用命令列啟動mysql5.7 win菜單鍵即是在鍵盤左下角 ctrl控制 鍵與 al...

mysql5 7如何開啟 mysql57怎麼開啟

開啟mysql57的方法 首先開啟winodws執行視窗 然後在開啟編輯框中輸入cmd命令 最後在終端介面中輸入 mysql hlocalhost uroot p123 即可顯示開啟mysql資料庫。windows下用命令列啟動mysql5.7 win菜單鍵即是在鍵盤左下角 ctrl控制 鍵與 al...