mysql [err] 1055錯(cuò)誤解決

前言

在使用mysql是在navicat中查詢一條簡(jiǎn)單語句使用了select * from table雖然查詢成功了,但是報(bào)了
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by錯(cuò)誤.

錯(cuò)誤原因

在MySQL5.7之后,sql_mode中默認(rèn)存在ONLY_FULL_GROUP_BY,SQL語句未通過ONLY_FULL_GROUP_BY語義檢查所以報(bào)錯(cuò)俭正。

ONLY_FULL_GROUP_BY模式要求select語句中查詢出來的列必須是明確的(其他語句也是一樣)可霎。

以SQL語句select columes from table group by list為例:columns必須是聚集函數(shù)或者在group by后的表達(dá)式list中蒋歌,并且list中必須包含主鍵惫谤,否則也會(huì)報(bào)錯(cuò)肘习。

insert喜鼓、update副砍、delete語句都會(huì)報(bào)錯(cuò)(但不影響SQL語句的執(zhí)行),因?yàn)檫@三種語句執(zhí)行之前也會(huì)執(zhí)行查詢操作庄岖。

以主鍵為id的表為例:

#該SQL執(zhí)行成功豁翎,因?yàn)閏ount是聚集函數(shù)
SELECT count(1) FROM customer GROUP BY `name`;

#該SQL執(zhí)行失敗,因?yàn)?中包含主鍵id隅忿,而group by后的表達(dá)式中并沒有包含id
SELECT * FROM customer GROUP BY `name`

#該SQL執(zhí)行成功心剥,因?yàn)閚ame包含在group by后的表達(dá)式中
SELECT name FROM customer GROUP BY `name`

#該SQL執(zhí)行失敗,因?yàn)閏ontact沒有包含在group by后的表達(dá)式中
SELECT name, contact FROM customer GROUP BY `name`
  • 查詢mysql版本
mysql> select @@version;
+-----------------------------+
| @@version                   |
+-----------------------------+
| 5.7.28-0ubuntu0.18.04.4-log |
+-----------------------------+
1 row in set (0.00 sec)
  • 查詢sql_mode模式
mysql> show VARIABLES LIKE '%sql_mode%';
+---------------+------------------------------------------------------------------------------------------------------------------------+
| Variable_name | Value                                                                                                                  |
+---------------+------------------------------------------------------------------------------------------------------------------------+
| sql_mode      | STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+---------------+------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)

解決方案

1. 臨時(shí)解決

執(zhí)行sql語句使sql_mode的模式去掉ONLY_FULL_GROUP_BY,但是重啟服務(wù)會(huì)失效

SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

2. 永久解決方案:修改mysql配置文件

注意: 在ubuntu 18中的mysql配置文件需要修改mysqld.cnf, 其他系統(tǒng)的其他mysql版本需要根據(jù)特定情況查找需要修改的配置文件,如:windows中一般是my.ini,linux中可能是my.cnf

/etc/mysql/mysql.conf.d/mysqld.cnf

在[mysqld]下面增加如下內(nèi)容

[mysqld]
#取消錯(cuò)誤: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  • 重啟服務(wù)
systemctl restart mysql
  • 查看端口占用情況
netstat -lnp
root@VM-16-14-ubuntu ~# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
...
tcp6       0      0 :::3306                 :::*                    LISTEN      775/mysqld
...

驗(yàn)證: 再次在navicat中select * from table查詢,已沒有錯(cuò)誤.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末背桐,一起剝皮案震驚了整個(gè)濱河市优烧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌链峭,老刑警劉巖畦娄,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡纷责,警方通過查閱死者的電腦和手機(jī)捍掺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來再膳,“玉大人挺勿,你說我怎么就攤上這事∥蛊猓” “怎么了不瓶?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)灾杰。 經(jīng)常有香客問我蚊丐,道長(zhǎng),這世上最難降的妖魔是什么艳吠? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任麦备,我火速辦了婚禮,結(jié)果婚禮上昭娩,老公的妹妹穿的比我還像新娘凛篙。我一直安慰自己,他們只是感情好栏渺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布呛梆。 她就那樣靜靜地躺著,像睡著了一般磕诊。 火紅的嫁衣襯著肌膚如雪填物。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天霎终,我揣著相機(jī)與錄音滞磺,去河邊找鬼。 笑死莱褒,一個(gè)胖子當(dāng)著我的面吹牛雁刷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播保礼,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼责语!你這毒婦竟也來了炮障?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤坤候,失蹤者是張志新(化名)和其女友劉穎胁赢,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體白筹,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡智末,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年谅摄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片系馆。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡送漠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出由蘑,到底是詐尸還是另有隱情闽寡,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布尼酿,位于F島的核電站爷狈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏裳擎。R本人自食惡果不足惜涎永,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鹿响。 院中可真熱鬧羡微,春花似錦、人聲如沸抢野。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽指孤。三九已至启涯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恃轩,已是汗流浹背结洼。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叉跛,地道東北人松忍。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像筷厘,于是被迫代替她去往敵國(guó)和親鸣峭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355