MySQL出現(xiàn)this?is?incompatible?with?sql_mode=only_full_group_by錯誤的解決辦法
這個就是錯誤截圖

出現(xiàn)原因: MySQL的版本問題
MySQL 5.7.5以上版本,實現(xiàn)了對功能依賴的檢測。如果啟用了only_full_group_by SQL模式(默認(rèn)啟用),那么MySQL就會拒絕執(zhí)行 select list、HAVING condition或ORDER BY list引用既不在GROUP BY子句中被命名,也不在功能上依賴于GROUP BY列(由GROUP BY列唯一確定)的未聚合列的查詢。
從MySQL5.7.5開始,默認(rèn)的SQL模式包括only_full_group_by。(在5.7.5之前,MySQL沒有檢測到功能依賴項,only_full_group_by在默認(rèn)情況下是不啟用的。關(guān)于前5.7.5行為的描述,請參閱MySQL 5.6參考手冊。)
解決辦法:兩種
第一種:修改MySQL的配置文件
1. 連接數(shù)據(jù)庫 輸入下面命令,查詢sql的模式
select @@sql_mode;
2. 修改數(shù)據(jù)庫配置my.ini文件
在你安裝數(shù)據(jù)庫的文件夾下的my.ini文件
增加一行代碼:
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. 重啟MySQL服務(wù)
備注:我個人覺得最好不用這樣吧 因為項目可能其他地方或許用到了這種模式,最好的方法是不要改動mysql的配置。正所謂能跑起來就不要動他的原理!
第二種方法:修改自己的sql
每個字段前加上any_value() 這種方法比較好 只需要修改sql 不會影響到其他問題
修改前:
SELECT
id AS a,
name AS b,
age AS c
FROM
user修改后:
SELECT
any_value(id)AS a,
any_value(name)AS b,
any_value(age)AS c
FROM
user總結(jié)
到此這篇關(guān)于MySQL出現(xiàn)this is incompatible with sql_mode=only_full_group_by錯誤的解決辦法的文章就介紹到這了,更多相關(guān)this is incompatible with sql_mode=only_full_group_by內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mysql 8.0 找不到my.ini配置文件以及報sql_mode=only_full_group_by解決方案
- 解決MySQL this is incompatible with sql_mode=only_full_group_by 問題
- MySQL配置sql_mode的參數(shù)屬性作用
- Mysql8報錯this is incompatible with sql_mode=only_full_group_by問題
- mysql怎么關(guān)閉sql_mode=ONLY_FULL_GROUP_BY模式
- mysql8中如何設(shè)置sql-mode
- MySQL報錯:sql_mode=only_full_group_by的4種輕松解決方法(含舉例)
- MySQL?中的?SQL_MODE?設(shè)置方法ANSI_QUOTES?選項解析與應(yīng)用小結(jié)
相關(guān)文章
MySQL底層數(shù)據(jù)結(jié)構(gòu)選用B+樹的原因
大家好,本篇文章主要講的是MySQL底層數(shù)據(jù)結(jié)構(gòu)選用B+樹的原因,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
MySQL數(shù)據(jù)庫索引及優(yōu)化的示例詳解
在日常的數(shù)據(jù)庫使用過程中,我們經(jīng)常需要對數(shù)據(jù)進(jìn)行查詢、插入、刪除等操作,為了提高這些操作的效率,數(shù)據(jù)庫的性能優(yōu)化顯得尤為重要,本文就來講講MySQL中是如何優(yōu)化索引的吧2023-05-05
MySQL json相關(guān)函數(shù)及功能詳解
MySQL提供了一系列的JSON函數(shù),用于解析、提取、修改和操作JSON數(shù)據(jù),以下是一些常用的JSON函數(shù)及其功能,需要的朋友可以參考下2023-11-11
MySQL表的增刪查改及聚合函數(shù)/group?by子句的使用方法舉例
這篇文章主要給大家介紹了關(guān)于MySQL表的增刪查改及聚合函數(shù)/group?by子句的使用方法,在MySQL中可以使用聚合函數(shù)與GROUP BY語句可以對數(shù)據(jù)進(jìn)行分組并進(jìn)行聚合計算,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
解決MySQL Sending data導(dǎo)致查詢很慢問題的方法與思路
這篇文章主要介紹了解決MySQL Sending data導(dǎo)致查詢很慢問題的方法與思路,感興趣的小伙伴們可以參考一下2016-04-04
3種高效的Tags標(biāo)簽系統(tǒng)數(shù)據(jù)庫設(shè)計方案分享
這篇文章主要介紹了3種高效的Tags標(biāo)簽系統(tǒng)數(shù)據(jù)庫設(shè)計方案分享,現(xiàn)在主流的博客、CMS系統(tǒng)都有一個標(biāo)簽系統(tǒng),本文就探討它的數(shù)據(jù)庫設(shè)計方式,需要的朋友可以參考下2014-07-07
MySQL 數(shù)據(jù)庫優(yōu)化的具體方法說明
以下的文章主要講述的是實現(xiàn)MySQL數(shù)據(jù)庫簡單實用優(yōu)化的具體方法,以及在實際操作中有哪些具體操作步驟是值得我們大家注意的。2010-05-05

