久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

高版本Mysql使用group?by分組報錯如何解決

140次閱讀
沒有評論

共計 1382 個字符,預(yù)計需要花費 4 分鐘才能閱讀完成。

這篇文章主要講解了“高版本 Mysql 使用 group by 分組報錯如何解決”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學(xué)習(xí)“高版本 Mysql 使用 group by 分組報錯如何解決”吧!

Mysql5.7 版本以上對 group by 分組有了新需求,要求 group by 后的字段要與 select 后查詢的字段一致,否則就會報錯,報錯信息如下:

#1055 – Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column lsquo;id rsquo; which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

通過報錯分析是由于 group by 后的分組字段與查詢字段不一致導(dǎo)致。

解決方案:

方法一:補全 group by 后字段(不推薦這種方法,有時要查詢的字段很多而且字段的內(nèi)容不能保證不重復(fù),如果全部補齊會造成查詢數(shù)據(jù)丟失)。

方法二:修改配置

1)使用 navicat 管理工具連接 mysql 數(shù)據(jù)庫

打開 navicat 管理工具,按 F6 打開命令界面,依次輸入以下語句

select @@global.sql_mode;
set global sql_mode= STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION`
set session sql_mode= STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

截圖如下:

再重新執(zhí)行就會發(fā)現(xiàn)不再報錯。

2)使用 cmd 命令行更改

按 win+ r 打開運行界面,輸入 cmd 打開命令行界面

打開后切換目錄到 mysql 安裝包的 bin 目錄下,具體操作如下圖(根據(jù)自己路徑切換)

連接數(shù)據(jù)庫,輸入 mysql -u root -p,按回車再輸入數(shù)據(jù)庫密碼

連接成功后再依次輸入以下語句

select @@global.sql_mode;
set global sql_mode= STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
set session sql_mode= STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

截圖如下:

感謝各位的閱讀,以上就是“高版本 Mysql 使用 group by 分組報錯如何解決”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對高版本 Mysql 使用 group by 分組報錯如何解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-13發(fā)表,共計1382字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 册亨县| 阳江市| 安乡县| 信宜市| 阜平县| 永新县| 军事| 舒城县| 富宁县| 鄂托克前旗| 宝丰县| 长治县| 瑞安市| 五峰| 历史| 宿迁市| 房产| 永和县| 西乌| 西丰县| 白河县| 武隆县| 红原县| 吉木萨尔县| 江源县| 郴州市| 祁门县| 当涂县| 乌拉特后旗| 长白| 平江县| 姜堰市| 健康| 宜兰县| 镶黄旗| 营口市| 三江| 噶尔县| 刚察县| 河津市| 洛浦县|