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

MySQL禁用ONLY_FULL_GROUP_BY模式的三種方法

 更新時(shí)間:2025年11月26日 09:18:37   作者:wujiada001  
本文主要文章介紹了在MySQL啟用了ONLY_FULL_GROUP_BY模式導(dǎo)致的問(wèn)題及解決方法,提供了三種方法,下面就來(lái)詳細(xì)的介紹一下實(shí)現(xiàn)步驟,感興趣的可以了解一下

這是由于MySQL啟用了ONLY_FULL_GROUP_BY模式導(dǎo)致的。以下是禁用該模式的三種方法,結(jié)合你的需求選擇最合適的方案:

一、臨時(shí)禁用(重啟后失效)

1.當(dāng)前會(huì)話禁用

直接在SQL客戶端執(zhí)行以下命令,僅對(duì)當(dāng)前數(shù)據(jù)庫(kù)連接有效:

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

2.全局禁用

修改全局設(shè)置,對(duì)所有新連接生效(但重啟MySQL服務(wù)后失效):

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

二、永久禁用(需修改配置文件)

步驟:

  1. 找到MySQL配置文件

    • Windowsmy.ini(通常位于MySQL安裝目錄或C:\ProgramData\MySQL\MySQL Server 8.0)。
    • Linux/etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf。
  2. 修改配置: 在 [mysqld] 部分添加或修改 sql_mode,移除 ONLY_FULL_GROUP_BY。 示例配置:

    [mysqld] sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
  3. 重啟MySQL服務(wù)

    • Windows:通過(guò)服務(wù)管理器重啟MySQL服務(wù)。
    • Linux:執(zhí)行 sudo systemctl restart mysql。
  4. 驗(yàn)證

    SELECT @@GLOBAL.sql_mode;

    確認(rèn)輸出中不再包含 ONLY_FULL_GROUP_BY

三、查詢優(yōu)化(推薦)

如果不想修改數(shù)據(jù)庫(kù)配置,可以通過(guò)以下方式調(diào)整SQL語(yǔ)句,使其符合ONLY_FULL_GROUP_BY規(guī)則:

1.確保所有非聚合列在GROUP BY中

修改你的SQL,將SELECT列表中的非聚合列(如network_type)添加到GROUP BY子句:

GROUP BY t.id, cdn.cdn_device_network.network_type

2.使用聚合函數(shù)包裹非聚合列

對(duì)不需要分組的列使用ANY_VALUE()函數(shù):

SELECT ANY_VALUE(network_type) AS network_type, ... FROM ... GROUP BY t.id

四、注意事項(xiàng)

  1. 數(shù)據(jù)一致性風(fēng)險(xiǎn):禁用ONLY_FULL_GROUP_BY可能導(dǎo)致查詢結(jié)果不確定,建議生產(chǎn)環(huán)境謹(jǐn)慎操作。
  2. 配置文件優(yōu)先級(jí):確保修改的配置文件是MySQL實(shí)際加載的(可能存在多個(gè)配置文件,優(yōu)先級(jí)以最后加載的為準(zhǔn)) 。
  3. MySQL版本差異:MySQL 8.0默認(rèn)啟用此模式,需通過(guò)配置文件永久修改 。

總結(jié)

  • 快速修復(fù):臨時(shí)禁用(方法一)適合緊急調(diào)試。
  • 長(zhǎng)期方案:修改配置文件(方法二)確保重啟后生效。
  • 最佳實(shí)踐:優(yōu)化SQL查詢(方法三),避免依賴數(shù)據(jù)庫(kù)模式

到此這篇關(guān)于MySQL禁用ONLY_FULL_GROUP_BY模式的三種方法的文章就介紹到這了,更多相關(guān)MySQL禁用ONLY_FULL_GROUP_BY內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql 記錄不存在時(shí)插入 記錄存在則更新的實(shí)現(xiàn)方法

    mysql 記錄不存在時(shí)插入 記錄存在則更新的實(shí)現(xiàn)方法

    相信很多人都需要用到這個(gè)語(yǔ)句,請(qǐng)看下文:(在4.1以后的版本才有效)
    2008-08-08
  • 深入理解MySQL深分頁(yè)慢問(wèn)題及性能優(yōu)化

    深入理解MySQL深分頁(yè)慢問(wèn)題及性能優(yōu)化

    本文主要介紹了深入理解MySQL深分頁(yè)慢問(wèn)題及性能優(yōu)化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • navicat無(wú)法連接mysql的問(wèn)題及解決方案

    navicat無(wú)法連接mysql的問(wèn)題及解決方案

    文章講述了如何解決本地IP沒(méi)有訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)權(quán)限的問(wèn)題,通過(guò)打開(kāi)管理員窗口,登錄MySQL服務(wù)器,更新用戶權(quán)限,刷新權(quán)限并檢查是否成功來(lái)實(shí)現(xiàn)
    2025-10-10
  • count(1)、count(*)與count(列名)的執(zhí)行區(qū)別詳解

    count(1)、count(*)與count(列名)的執(zhí)行區(qū)別詳解

    這篇文章主要介紹了count(1)、count(*)與count(列名)的執(zhí)行區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MySQL優(yōu)化器的SQL重寫(xiě)規(guī)則介紹

    MySQL優(yōu)化器的SQL重寫(xiě)規(guī)則介紹

    這篇文章主要介紹了MySQL優(yōu)化器的SQL重寫(xiě)規(guī)則,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 解讀SQL語(yǔ)句中要不要加單引號(hào)的問(wèn)題

    解讀SQL語(yǔ)句中要不要加單引號(hào)的問(wèn)題

    這篇文章主要介紹了關(guān)于SQL語(yǔ)句中要不要加單引號(hào)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 在MySQL中修改密碼及訪問(wèn)限制的設(shè)置方法詳解

    在MySQL中修改密碼及訪問(wèn)限制的設(shè)置方法詳解

    MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫(kù)組成。
    2007-03-03
  • MySQL中Buffer?Pool內(nèi)存結(jié)構(gòu)詳情

    MySQL中Buffer?Pool內(nèi)存結(jié)構(gòu)詳情

    這篇文章主要介紹了MySQL中Buffer?Pool內(nèi)存結(jié)構(gòu)詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Mysql解決USE DB堵塞詳解

    Mysql解決USE DB堵塞詳解

    這篇文章通過(guò)實(shí)例給大家分析了在MYSQL中出現(xiàn)USE DB堵塞的處理辦法以及思考思路,有興趣的朋友學(xué)習(xí)下吧。
    2017-12-12
  • MySQL備份和還原操作小結(jié)

    MySQL備份和還原操作小結(jié)

    備份數(shù)據(jù)庫(kù)兩個(gè)主要方法是用mysqldump程序或直接拷貝數(shù)據(jù)庫(kù)文件,這篇文章主要介紹了MySQL備份和還原操作小結(jié),需要的朋友可以參考下
    2024-08-08

最新評(píng)論

水富县| 台州市| 扎鲁特旗| 绥德县| 额敏县| 翁牛特旗| 进贤县| 磐石市| 上杭县| 德江县| 巧家县| 江达县| 娄底市| 马尔康县| 曲松县| 化州市| 岱山县| 比如县| 大悟县| 宁都县| 白玉县| 瓦房店市| 郁南县| 融水| 芦溪县| 乌拉特中旗| 青田县| 常山县| 曲沃县| 韶山市| 潍坊市| 临潭县| 邻水| 富平县| 玉门市| 南阳市| 泗洪县| 平谷区| 通许县| 莎车县| 南开区|