欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

高版本Mysql使用group?by分組報錯的解決方案

 更新時間:2023年03月04日 15:05:33   作者:jiajia佳佳  
GROUP?BY?語句用于結(jié)合合計函數(shù),根據(jù)一個或多個列對結(jié)果集進(jìn)行分組,下面這篇文章主要給大家介紹了關(guān)于高版本Mysql使用group?by分組報錯的解決方案,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

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

#1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘id’ 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)致。

解決方案:

方法一:補(bǔ)全group by 后字段(不推薦這種方法,有時要查詢的字段很多而且字段的內(nèi)容不能保證不重復(fù),如果全部補(bǔ)齊會造成查詢數(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打開運(yùn)行界面,輸入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';

截圖如下:

至此配置結(jié)束

總結(jié)

到此這篇關(guān)于高版本Mysql使用group by分組報錯的解決方案的文章就介紹到這了,更多相關(guān)Mysql使用group by分組報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 手把手教你MySQL運(yùn)算符

    手把手教你MySQL運(yùn)算符

    運(yùn)算符是告訴MySQL執(zhí)行特定算數(shù)或邏輯操作的符號,下面這篇文章主要給大家介紹了關(guān)于MySQL運(yùn)算符的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • mysql最新版8.0.17解壓版安裝教程

    mysql最新版8.0.17解壓版安裝教程

    這篇文章主要為大家詳細(xì)介紹了最新版mysql 8.0.17 解壓版安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • MySQL 自動清理binlog日志的方法

    MySQL 自動清理binlog日志的方法

    這篇文章主要介紹了MySQL 自動清理binlog日志的方法,需要的朋友可以參考下
    2016-10-10
  • VS2019連接MySQL數(shù)據(jù)庫的過程及常見問題總結(jié)

    VS2019連接MySQL數(shù)據(jù)庫的過程及常見問題總結(jié)

    今天想使用VS2019可以配合MySQL一起使用,在配置過程中出現(xiàn)一些錯誤,下面通過本文給大家分享VS2019連接MySQL數(shù)據(jù)庫的過程及常見問題總結(jié),感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • MySQL中Like模糊查詢速度太慢該如何進(jìn)行優(yōu)化

    MySQL中Like模糊查詢速度太慢該如何進(jìn)行優(yōu)化

    在業(yè)務(wù)場景中經(jīng)常會用到like模糊查詢,但是大家都知道,like是用不到索引的,所以當(dāng)數(shù)據(jù)量非常大時,速度會非常慢,這篇文章主要給大家介紹了關(guān)于MySQL中Like模糊查詢速度太慢該如何進(jìn)行優(yōu)化的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • MySQL replace函數(shù)替換字符串語句的用法

    MySQL replace函數(shù)替換字符串語句的用法

    MySQL replace函數(shù)我們經(jīng)常用到,下面就為您詳細(xì)介紹MySQL replace函數(shù)的用法,希望對您學(xué)習(xí)MySQL replace函數(shù)方面能有所啟迪。
    2010-12-12
  • 一文詳解MySQL不同隔離級別都使用什么鎖

    一文詳解MySQL不同隔離級別都使用什么鎖

    這篇文章主要為大家詳細(xì)介紹了在MySQL中不同隔離級別都會使用什么鎖,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)MySQL有一定幫助,需要的可以參考一下
    2022-09-09
  • mysql 數(shù)據(jù)類型TIMESTAMP

    mysql 數(shù)據(jù)類型TIMESTAMP

    timestamp數(shù)據(jù)類型是一個比較特殊的數(shù)據(jù)類型,他可以自動在你不使用程序更新情況下只要你更新了記錄timestamp會自動更新時間
    2014-07-07
  • MySQL嵌套查詢實(shí)例詳解

    MySQL嵌套查詢實(shí)例詳解

    這篇文章主要介紹了MySQL嵌套查詢的使用技巧,結(jié)合實(shí)例形式較為詳細(xì)的分析了MySQL嵌套查詢參數(shù)設(shè)置、使用方法與注意事項,需要的朋友可以參考下
    2015-12-12
  • MyEclipse連接MySQL數(shù)據(jù)庫圖文教程

    MyEclipse連接MySQL數(shù)據(jù)庫圖文教程

    這篇文章主要為大家詳細(xì)介紹了MyEclipse連接MySQL數(shù)據(jù)庫圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評論