mysql5.7默認(rèn)only_full_group_by介紹

? ? ? ? Mysql 升級(jí)到5.7之后sql_mode默認(rèn)開啟only_full_group_by,這時(shí)進(jìn)行一些group by查詢的時(shí)候就會(huì)報(bào)以下錯(cuò)誤:

原因是Mysql5.7模式中,默認(rèn)啟用了only_full_group_by

ONLY_FULL_GROUP_BY是MySQL提供的一個(gè)sql_mode捶障,通過這個(gè)sql_mode來提供SQL語句GROUP BY合法性的檢查僧须。

官網(wǎng)給的解答,英語比較好的同學(xué)可以直接看官網(wǎng):

https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by

英語不好的同學(xué)接著往下看:

? ? ? ? this is incompatible with sql_mode=only_full_group_by這句話提示了這違背了mysql的規(guī)則项炼,only_full_group_by担平,也就是說在執(zhí)行的時(shí)候先分組,根據(jù)查詢的字段(select的字段)在分組的內(nèi)容中取出锭部,所以查詢的字段全部都應(yīng)該在group by分組條件內(nèi)暂论;一種情況例外,查詢字段中如果含有聚合函數(shù)的字段不用包含在group by中拌禾,就像我上面的count(openid)取胎。后來發(fā)現(xiàn)Order by排序條件的字段也必須要在group by內(nèi),排序的字段也是從分組的字段中取出湃窍。 不明白的可以去看一下闻蛀。

解決方法:

? ? ? ?1. 首先查看sql_mode: ?SELECT @@sql_mode;


? ? ? 用命令更新mysql的sql_mode :set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;

2.注意第1種修改,重啟mysql后就會(huì)失效,如果想長久生效您市,就需要在mysql的配置文件 my.cnf 里[mysqld]下邊添加并重啟sql_mode =STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION;?

3.利用ANY_VALUE()這個(gè)函數(shù)?https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value

????????This function is useful for GROUP BY queries when the ONLY_FULL_GROUP_BY SQL mode is enabled, for cases when MySQL rejects a query that you know is valid for reasons that MySQL cannot determine. The function return value and type are the same as the return value and type of its argument, but the function result is not checked for the ONLY_FULL_GROUP_BY SQL mode.

把sql語句修改成 :


與時(shí)俱進(jìn),我推薦大家用第三種方法.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末觉痛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子茵休,更是在濱河造成了極大的恐慌薪棒,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件榕莺,死亡現(xiàn)場(chǎng)離奇詭異俐芯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)帽撑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門泼各,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鞍时,“玉大人亏拉,你說我怎么就攤上這事∧嫖。” “怎么了及塘?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長锐极。 經(jīng)常有香客問我笙僚,道長,這世上最難降的妖魔是什么灵再? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任肋层,我火速辦了婚禮亿笤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘栋猖。我一直安慰自己净薛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布蒲拉。 她就那樣靜靜地躺著肃拜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雌团。 梳的紋絲不亂的頭發(fā)上燃领,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音锦援,去河邊找鬼猛蔽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛灵寺,可吹牛的內(nèi)容都是我干的枢舶。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼替久,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼凉泄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蚯根,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤后众,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后颅拦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蒂誉,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年距帅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了右锨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡碌秸,死狀恐怖绍移,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情讥电,我是刑警寧澤蹂窖,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站恩敌,受9級(jí)特大地震影響瞬测,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一月趟、第九天 我趴在偏房一處隱蔽的房頂上張望灯蝴。 院中可真熱鬧,春花似錦孝宗、人聲如沸酪捡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽莲组。三九已至,卻和暖如春沙峻,著一層夾襖步出監(jiān)牢的瞬間睦授,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國打工摔寨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留去枷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓是复,卻偏偏與公主長得像删顶,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子淑廊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,309評(píng)論 0 10
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,448評(píng)論 0 13
  • 在前面寫福州茉莉花茶的時(shí)候逗余,提到過廣西壯族自治區(qū)的橫縣茉莉花茶,在查資料的時(shí)候發(fā)現(xiàn)中國現(xiàn)在產(chǎn)茉莉花茶的地方不再是福...
    來一趟閱讀 2,644評(píng)論 0 1
  • 本文是驗(yàn)證碼系列的第二篇季惩。筆者的寫作順序基于心中排名录粱,所以這次為大家?guī)淼氖菢O限驗(yàn)證——GeeTest。 寫到這里...
    弗拉明哥閱讀 4,966評(píng)論 2 25
  • 似乎這個(gè)冬天感冒比較頻繁画拾,而且每次基本上都要一個(gè)星期左右啥繁,這里的冬天的確比較冷…… 而這周感冒好了卻又咳嗽了,似乎...
    言為心聲hl閱讀 185評(píng)論 0 0