最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql5.7及以上版本 ONLY_FULL_GROUP_BY報錯的解決方法

 更新時間:2020年03月26日 11:02:43   作者:趙小胖0914  
這篇文章主要介紹了Mysql5.7及以上版本 ONLY_FULL_GROUP_BY報錯的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

近期在開發(fā)過程中,因為項目開發(fā)環(huán)境連接的mysql數(shù)據(jù)庫是阿里云的數(shù)據(jù)庫,而阿里云的數(shù)據(jù)庫版本是5.6的。而測試環(huán)境的mysql是自己安裝的5.7。因此在開發(fā)過程中有小伙伴不注意寫了有關(guān)group by的sql語句。在開發(fā)環(huán)境中運行是正常的,而到了測試環(huán)境中就發(fā)現(xiàn)了異常。

原因分析:MySQL5.7版本默認設(shè)置了 mysql sql_mode = only_full_group_by 屬性,導(dǎo)致報錯。

其中ONLY_FULL_GROUP_BY就是造成這個錯誤的罪魁禍首了,對于group by聚合操作,如果在select中的列沒有在group by中出現(xiàn),那么這個SQL是不合法的,因為列不在group by從句中,所以設(shè)置了sql_mode=only_full_group_by的數(shù)據(jù)庫,在使用group by時就會報錯。

測試環(huán)境下載安裝的是最新版的mysql5.7.x版本,默認是開啟了 only_full_group_by 模式的,但開啟這個模式后,原先的 group by 語句就報錯,然后又把它移除了。

一旦開啟 only_full_group_by ,感覺,group by 將變成和 distinct 一樣,只能獲取受到其影響的字段信息,無法和其他未受其影響的字段共存,這樣,group by 的功能將變得十分狹窄了

only_full_group_by 模式開啟比較好。因為在 mysql 中有一個函數(shù): any_value(field) 允許,非分組字段的出現(xiàn)(和關(guān)閉 only_full_group_by 模式有相同效果)。

1、查看sql_mode

SELECT @@sql_mode;

查詢出來的值為:

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

2、去掉ONLY_FULL_GROUP_BY,重新設(shè)置值。

SET @@global.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、上面是改變了全局sql_mode,對于新建的數(shù)據(jù)庫有效。對于已存在的數(shù)據(jù)庫,則需要在對應(yīng)的數(shù)據(jù)下執(zhí)行

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';

以上方法mysql數(shù)據(jù)庫重啟后依然無效,下列方式重啟后依然生效

找到MySQL的配置文件,在linux系統(tǒng)上/etc/my.cnf文件,查詢sql_mode字段,我并沒有在配置文件中找到這個關(guān)鍵字,所以我手動添加進去:

sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

需要注意的一點是一定要添加在[mysqld]配置內(nèi),這樣添加完后重啟mysql才會生效,退出數(shù)據(jù)庫:exit,重啟命令:

service mysqld restart

刷新頁面報錯信息消失成功解決,再次連接上數(shù)據(jù)庫查看sql_mode配置select @@sql_mode:

STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

到此這篇關(guān)于Mysql5.7及以上版本 ONLY_FULL_GROUP_BY報錯的解決方法的文章就介紹到這了,更多相關(guān)Mysql5.7 ONLY_FULL_GROUP_BY內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • MySQL中使用CTE獲取時間段數(shù)據(jù)的技巧分享

    MySQL中使用CTE獲取時間段數(shù)據(jù)的技巧分享

    在數(shù)據(jù)庫操作中,獲取特定時間段的數(shù)據(jù)是一項常見任務(wù),MySQL自從8.0版本開始支持CTE(公共表表達式),使得我們可以更加靈活和高效地處理時間段數(shù)據(jù),本文小編介紹了MySQL中使用CTE獲取時間段數(shù)據(jù)的技巧分享,需要的朋友可以參考下
    2024-08-08
  • MySQL遠程訪問設(shè)置終極方法

    MySQL遠程訪問設(shè)置終極方法

    這篇文章主要介紹了MySQL遠程訪問設(shè)置終極方法,本文總結(jié)了多種設(shè)置方法和技巧,是解決遠程訪問的終極解決方案,需要的朋友可以參考下
    2014-12-12
  • MYSQL如何 查詢數(shù)據(jù)庫中所有表中的數(shù)據(jù)量

    MYSQL如何 查詢數(shù)據(jù)庫中所有表中的數(shù)據(jù)量

    INFORMATION_SCHEMA.TABLES 是 MySQL 中的系統(tǒng)表,用于存儲關(guān)于數(shù)據(jù)庫中的表的信息,這篇文章主要介紹了MYSQL如何 查詢數(shù)據(jù)庫中所有表中的數(shù)據(jù)量,需要的朋友可以參考下
    2024-01-01
  • 一文詳解MySQL8.0的索引新特性

    一文詳解MySQL8.0的索引新特性

    MySQL中的索引可以為提高我們的查詢效率,相比較于低版本, MySQL 8.0中針對索引做了不少的優(yōu)化,本文主要給大家分享一些MySQL8.0索引的新特性,希望大家可以在日常的開發(fā)中根據(jù)實際場景用起來
    2023-07-07
  • 關(guān)于mysql delete的問題小結(jié)

    關(guān)于mysql delete的問題小結(jié)

    關(guān)于mysql delete的問題,需要的朋友可以參考下。
    2011-05-05
  • mysql獲取版本的幾種方法實現(xiàn)

    mysql獲取版本的幾種方法實現(xiàn)

    本文主要介紹了mysql獲取版本的方法實現(xiàn),主要介紹了三種方法,包含SELECT VERSION(),SHOW VARIABLES和命令行,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • 詳細聊一聊mysql的樹形結(jié)構(gòu)存儲以及查詢

    詳細聊一聊mysql的樹形結(jié)構(gòu)存儲以及查詢

    由于mysql是關(guān)系型數(shù)據(jù)庫,因此對于類似組織架構(gòu),子任務(wù)等相關(guān)的樹形結(jié)構(gòu)的處理不是很友好,下面這篇文章主要給大家介紹了關(guān)于mysql樹形結(jié)構(gòu)存儲以及查詢的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Mysql查詢數(shù)據(jù)庫連接狀態(tài)以及連接信息詳解

    Mysql查詢數(shù)據(jù)庫連接狀態(tài)以及連接信息詳解

    這篇文章主要給大家介紹了關(guān)于Mysql查詢數(shù)據(jù)庫連接狀態(tài)以及連接信息的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-04-04
  • mysql中json_extract的具體使用

    mysql中json_extract的具體使用

    mysql5.7版本開始支持JSON類型字段,本文主要介紹了mysql中json_extract的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • mysql允許外網(wǎng)訪問以及修改mysql賬號密碼實操方法

    mysql允許外網(wǎng)訪問以及修改mysql賬號密碼實操方法

    這篇文章主要介紹了mysql允許外網(wǎng)訪問以及修改mysql賬號密碼實操方法,有需要的朋友們可以參考學(xué)習(xí)下。
    2019-08-08

最新評論

宁河县| 当雄县| 沐川县| 桑植县| 澎湖县| 冷水江市| 临洮县| 永川市| 陆川县| 大新县| 嵩明县| 斗六市| 延川县| 凌海市| 明光市| 舒城县| 阿荣旗| 额尔古纳市| 松潘县| 贵德县| 资兴市| 平度市| 栾川县| 二手房| 九寨沟县| 招远市| 龙川县| 徐州市| 屏东市| 漳平市| 洞口县| 镇沅| 巫溪县| 吴江市| 榆社县| 慈溪市| 玉门市| 孟州市| 都兰县| 洪泽县| 衡南县|