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

解決mysql @@sql_mode問(wèn)題---only_full_group_by

 更新時(shí)間:2024年09月04日 09:23:58   作者:披荊的少年  
這篇文章主要介紹了解決mysql @@sql_mode問(wèn)題---only_full_group_by,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

運(yùn)行環(huán)境

  • linux ubuntu 14.0.4.3
  • 數(shù)據(jù)庫(kù) mysql 5.7.0

系統(tǒng)運(yùn)行出現(xiàn)的問(wèn)題

報(bào)錯(cuò)如下:

Expression #2 of SELECT list is not in GROUP BY clause and contains
nonaggregated column ‘sss.month_id’ which is not functionally
dependent on columns in GROUP BY clause; this is incompatible with
sql_mode=only_full_group_by

上度娘查詢的結(jié)果

問(wèn)題出現(xiàn)的原因:

MySQL 5.7.5及以上功能依賴檢測(cè)功能。

如果啟用了ONLY_FULL_GROUP_BY SQL模式(默認(rèn)情況下),MySQL將拒絕選擇列表,HAVING條件或ORDER BY列表的查詢引用在GROUP BY子句中既未命名的非集合列,也不在功能上依賴于它們。

(5.7.5之前,MySQL沒(méi)有檢測(cè)到功能依賴關(guān)系,默認(rèn)情況下不啟用ONLY_FULL_GROUP_BY。

有關(guān)5.7.5之前的行為的說(shuō)明,請(qǐng)參見(jiàn)“MySQL 5.6參考手冊(cè)”。)

提供兩個(gè)解決方案

方案一(只適合暫時(shí)解決性的,mysql 重啟就一朝回到解放前了)

1.用sql語(yǔ)句查詢 select @@global.sql_mode

查詢出來(lái)的值為:

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

方案二(修改mysql 中的配置文件,達(dá)到當(dāng)重啟mysql 回去制動(dòng)加載配置文件的內(nèi)容)

1.通過(guò)linux 命令 【whereis mysql 】找到mysql 的配置文件

2.【cd /etc/mysql 】找到配置文件 my.cnf

3.【vim my.cnf】編輯里面的內(nèi)容,加上圖中的那段代碼

4.重啟mysql 服務(wù)就搞定了

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

  • MYSQL索引無(wú)效和索引有效的詳細(xì)介紹

    MYSQL索引無(wú)效和索引有效的詳細(xì)介紹

    MYSQL索引無(wú)效和索引有效的詳細(xì)介紹,需要的朋友可以參考一下
    2013-05-05
  • mYsql日期和時(shí)間函數(shù)不求人

    mYsql日期和時(shí)間函數(shù)不求人

    mYsql日期和時(shí)間函數(shù)不求人...
    2007-04-04
  • MySQL操作數(shù)據(jù)庫(kù)和表的常用命令新手教程

    MySQL操作數(shù)據(jù)庫(kù)和表的常用命令新手教程

    這篇文章主要介紹了MySQL操作數(shù)據(jù)庫(kù)和表的常用命令新手教程,本文總結(jié)的命令都是控制mysql必須掌握的、常用的命令,需要的朋友可以參考下
    2014-09-09
  • MySQL中select語(yǔ)句使用order按行排序

    MySQL中select語(yǔ)句使用order按行排序

    本文介紹MySQL數(shù)據(jù)庫(kù)中執(zhí)行select查詢語(yǔ)句,并對(duì)查詢的結(jié)果使用order by 子句進(jìn)行排序
    2016-04-04
  • Mysql中InnoDB與MyISAM索引差異詳解(最新整理)

    Mysql中InnoDB與MyISAM索引差異詳解(最新整理)

    InnoDB和MyISAM在索引實(shí)現(xiàn)和特性上有差異,包括聚集索引、非聚集索引、事務(wù)支持、并發(fā)控制、覆蓋索引、主鍵約束、外鍵支持和物理存儲(chǔ)結(jié)構(gòu)等方面,InnoDB更適合事務(wù)型應(yīng)用,而MyISAM適合只讀或讀多寫少的場(chǎng)景,本文介紹Mysql中InnoDB與MyISAM索引差異,感興趣的朋友一起看看吧
    2025-03-03
  • mysql5.5 master-slave(Replication)主從配置

    mysql5.5 master-slave(Replication)主從配置

    在主機(jī)master中對(duì)test數(shù)據(jù)庫(kù)進(jìn)行sql操作,再查看從機(jī)test數(shù)據(jù)庫(kù)是否產(chǎn)生同步。
    2011-07-07
  • MySQL慢查詢?nèi)罩镜淖饔煤烷_(kāi)啟

    MySQL慢查詢?nèi)罩镜淖饔煤烷_(kāi)啟

    這篇文章主要給大家介紹了關(guān)于MySQL慢查詢?nèi)罩镜淖饔煤烷_(kāi)啟的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • MySQL 設(shè)置AUTO_INCREMENT 無(wú)效的問(wèn)題解決

    MySQL 設(shè)置AUTO_INCREMENT 無(wú)效的問(wèn)題解決

    本文主要介紹了MySQL 設(shè)置AUTO_INCREMENT 無(wú)效的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-06-06
  • linux mysql5.6版本的安裝配置過(guò)程

    linux mysql5.6版本的安裝配置過(guò)程

    mysql官網(wǎng)開(kāi)始發(fā)布相關(guān)的5.6系列的各個(gè)版本,對(duì)于mysql5.6系列的版本對(duì)一起的版本進(jìn)行了全局性的細(xì)節(jié)性加強(qiáng)
    2013-06-06
  • 最新評(píng)論