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

MySQL禁用ONLY_FULL_GROUP_BY模式的三種方法

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

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

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

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

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

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:通過服務(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ù)庫配置,可以通過以下方式調(diào)整SQL語句,使其符合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)啟用此模式,需通過配置文件永久修改 。

總結(jié)

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

到此這篇關(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è)語句,請(qǐng)看下文:(在4.1以后的版本才有效)
    2008-08-08
  • 深入理解MySQL深分頁慢問題及性能優(yōu)化

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

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

    navicat無法連接mysql的問題及解決方案

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

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

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

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

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

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

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

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

    MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。
    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)詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Mysql解決USE DB堵塞詳解

    Mysql解決USE DB堵塞詳解

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

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

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

最新評(píng)論

安新县| 鹤岗市| 松溪县| 新干县| 黄山市| 繁昌县| 文山县| 赤城县| 汶上县| 大安市| 承德县| 奉贤区| 托里县| 昔阳县| 宁阳县| 临清市| 通城县| 日照市| 凭祥市| 益阳市| 湘阴县| 安吉县| 玉田县| 阿图什市| 辽阳县| 卢湾区| 辽阳市| 巴彦县| 柯坪县| 高密市| 忻州市| 东兰县| 普兰店市| 西昌市| 永丰县| 长治县| 龙门县| 宜昌市| 武邑县| 黄石市| 镇远县|