MySQL5.7默認(rèn)打ONLY_FULL_GROUP_BY模式問題與解決方案

在mysql 工具 搜索或者插入數(shù)據(jù)時報下面錯誤:
ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'database_tl.emp.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

原因:
看一下group by的語法:
select 選取分組中的列+聚合函數(shù) from 表名稱 group by 分組的列
從語法格式來看粘捎,是先有分組,再確定檢索的列址貌,檢索的列只能在參加分組的列中選。
我當(dāng)前Mysql版本5.7.17悠瞬,
再看一下ONLY_FULL_GROUP_BY的意思是:對于GROUP BY聚合操作恳不,如果在SELECT中的列望忆,沒有在GROUP BY中出現(xiàn),那么這個SQL是不合法的阐虚,因為列不在GROUP BY從句中序臂,也就是說查出來的列必須在group by后面出現(xiàn)否則就會報錯,或者這個字段出現(xiàn)在聚合函數(shù)里面实束。

查看mysql版本命令:select version();
查看sql_model參數(shù)命令:
SELECT @@GLOBAL.sql_mode;
SELECT @@SESSION.sql_mode;
發(fā)現(xiàn):
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
第一項默認(rèn)開啟ONLY_FULL_GROUP_BY贸宏,

解決方法:
1.只選擇出現(xiàn)在group by后面的列,或者給列增加聚合函數(shù)磕洪;(不推薦)
2.命令行輸入:
set @@GLOBAL.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';

默認(rèn)關(guān)掉ONLY_FULL_GROUP_BY吭练!

這個時候 在用工具select 一下
SELECT @@sql_mode;
SELECT @@GLOBAL.sql_mode;

發(fā)現(xiàn)已經(jīng)不存在ONLY_FULL_GROUP_BY ,感覺已經(jīng)OK析显。但是如果你重啟Mysql服務(wù)的話鲫咽,發(fā)現(xiàn)ONLY_FULL_GROUP_BY還是會存在的

想要徹底解決這個問題 就得去改my.ini 配置(如果你們mysql 沒有這個文件,就把my-default.ini 改成my.ini谷异,我這個版本就是沒有my.ini配置問題)

在 [mysqld]和[mysql]下添加
sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末分尸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子歹嘹,更是在濱河造成了極大的恐慌箩绍,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尺上,死亡現(xiàn)場離奇詭異材蛛,居然都是意外死亡圆到,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門卑吭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芽淡,“玉大人,你說我怎么就攤上這事豆赏≌醴疲” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵掷邦,是天一觀的道長白胀。 經(jīng)常有香客問我,道長抚岗,這世上最難降的妖魔是什么纹笼? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮苟跪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蔓涧。我一直安慰自己件已,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布元暴。 她就那樣靜靜地躺著篷扩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茉盏。 梳的紋絲不亂的頭發(fā)上鉴未,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機(jī)與錄音鸠姨,去河邊找鬼铜秆。 笑死,一個胖子當(dāng)著我的面吹牛讶迁,可吹牛的內(nèi)容都是我干的连茧。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼巍糯,長吁一口氣:“原來是場噩夢啊……” “哼啸驯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起祟峦,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤罚斗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后宅楞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體针姿,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡袱吆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了搓幌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杆故。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖溉愁,靈堂內(nèi)的尸體忽然破棺而出处铛,到底是詐尸還是另有隱情,我是刑警寧澤拐揭,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布撤蟆,位于F島的核電站,受9級特大地震影響堂污,放射性物質(zhì)發(fā)生泄漏家肯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一盟猖、第九天 我趴在偏房一處隱蔽的房頂上張望讨衣。 院中可真熱鬧,春花似錦式镐、人聲如沸反镇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽歹茶。三九已至,卻和暖如春你弦,著一層夾襖步出監(jiān)牢的瞬間惊豺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工禽作, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留尸昧,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓旷偿,卻偏偏與公主長得像彻磁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子狸捅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

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